
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 · 2468 阅读 · 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 · 9207 阅读 · 0 评论