算法
very_happy
爱编程
展开
-
排序专题
排序动画排序动画归并排序归并排序利用分治思想,其计算步骤如下: 分解:将n个元素平均分成各含n/2个元素的子序列; 解决:用归并排序对两个子序列递归地排序; 合并:合并两个已排序的子序列以得到结果。 比较直观的归并动态图如下: java代码如下:public class MergeSort{ public static void main(String args[]){ int[] da原创 2015-03-13 19:35:16 · 398 阅读 · 0 评论 -
基于比较排序时间复杂度下界
对于nn个待排序元素 经过一次比较后,其中两个元素的顺序被确定,所以可能的正确结果剩余n!/2n!/2种; 依次类推,直到经过mm次比较,剩余可能性n!/(2m)n!/(2^m)种; 直到n!/(2m)≤1n!/(2^m) \le 1时,结果只剩下一种,此时mm为O(nlogn)O(nlogn);根据Stirling’s approximation可知:m=O(nlogn)m = O(nlogn)转载 2016-01-23 22:31:18 · 1420 阅读 · 0 评论