![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Data Structure & Algorithm
Hamburry__
这个作者很懒,什么都没留下…
展开
-
MergeSort和QuickSort的比较
MergeSort和QuickSort是两种比较类似的sort方式,他们都是通过Divide and Conquer来实现的。都需要使用recursion的方式进行排序。他们的相同之处在于原理上一致。首先要做的是split,将N个element分成两部分进行排序,每一部分也会再继续分成两部分排序,直到只有2个element的时候就可以很容易的比较排序。这个就是recursion的使用方法。转载 2014-10-26 14:23:01 · 2380 阅读 · 0 评论 -
快速选择(QuickSelect)的平均时间复杂度分析
快选,每次选一部分,扔掉另一部分,所以是O(N)假设每次扔掉一半.(2^k=N)T(N) =n +n/2+n/4+n/8+n/2^k = n*(1-2^-k)/(1-2^-1) =2N 这是粗略估计,具体看算法导论。转载 2014-11-13 20:45:18 · 8906 阅读 · 0 评论