数据结构与算法 - 排序算法(下)
上一篇介绍了排序算法中的选择排序、冒泡排序、插入排序,这三种算法的平均情况时间复杂度都为$O(n^2)$,因此对于数据规模比较大的时候,就不适用了。本节介绍两种效率比较高的算法,归并排序、快速排序。
知易行难
在游戏开发中,经常会用到排序算法,比如背包物品排序、排行榜排序等等。本节主要介绍几种排序算法,包括冒泡排序、插入排序、选择排序,快速排序、归并排序、桶排序、基数排序,对于这些排序算法,在平时使用中,应该如何选择呢?或者说应该从哪些方面对比这些算法,通常包括以下几方面: