数据结构的几种排序
终极管理员 知识笔记 128阅读
计数排序是比较排序吗?
答:计数排序不是比较排序,排序的速度快于任何比较排序算法。 由于用来计数的数组C的长度取决于待排序数组中数据的范围(等于待排序数组的最大值与最小值的差加上1),这使得计数排序对于数据范围很大的数组,需要大量时间和内存。
什么是内排序和外排序?
答:内排序:所有排序操作都在内存中完成;外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行;时间复杂度: 一个算法执行所耗费的时间。空间复杂度:运行完一个程序所需内存的大小。0.3 算法总结(这张图值得你收藏)
基数排序是什么?
答:基数排序是按照低位先排序,然后收集;再按照高位排序,然后再收集;依次类推,直到最高位。 有时候有些属性是有优先级顺序的,先按低优先级排序,再按高优先级排序。 最后的次序就是高优先级高的在前,高优先级相同的低优先级高的在前。
内部排序算法有哪些?
答:常见的内部 排序算法 有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。 下面这张图是对 排序算法 复杂度和稳定性的总结。 1.2 稳定性 (1)稳定性是什么?