(Pseudocode)
Insert Sorting
|
|
$O(n^2)$
Merge Sorting
分治模式:(归并排序)
分解:分解待排序的n个元素的序列各具n/2个元素的两个子序列
解决:使用归并排序递归的排序两个子序列
合并:合并两个已排序的子序列以产生已排序的答案
|
|
避免在每个基本步骤必须检查堆是否为空,在每个堆的底部放置一张哨兵牌,此处使用infinity作为哨兵值,结果每当显露一张值为infinity的牌,他不可能为较小的值,除非两个堆都已显露出其哨兵牌
|
|
$O(nlogn)$
Bubble Sorting
|
|
$ O(n^2) $
Quick Sorting
|
|
Time complexity:
$O(nlgn)$ average, $O(n^2)$ worst