摘要:
归并排序算法采用的是分治算法,即把两个(或两个以上)有序表合并成一个新的有序表,即把待排序的序列分成若干个子序列,每个子序列都是有序的,然后把有序子序列合并成整体有序序列,这个过程也称为2-路归并.注意:归并排序的一种稳定排序,即相等元素的顺序不会改变. 归并排序之递归实现: 归并排序时间复杂度分析 阅读全文
摘要:
简单选择排序没有把每一趟的比较结果保存下来,堆排序做到了在每次选择到最小记录的同时,根据比较结果对其他的记录做出相应的调整。 完全二叉树的某个结点到根结点的距离为;向下取整 [logi]+1。 堆排序的过程 阅读全文
摘要:
增量的选取很关键,最好的情况下时间复杂度可达到O(n^(3/2)),要好于直接排序的O(n^2).希尔排序中记录是跳跃式的移动,所以希尔排序不是稳定的排序算法。意义:突破了慢速排序的时代(超越了O(n^2)). 阅读全文