排序方法 | 最差時間分析 | 平均時間複雜度 | 穩定度 | 空間複雜度 |
---|---|---|---|---|
冒泡排序 | O(n2) | O(n2) | 穩定 | O(1) |
快速排序 | O(n2) | O(n*log2n) | 不穩定 | O(log2n)~O(n) |
插入排序 | O(n2) | O(n2) | 穩定 | O(1) |
選擇排序 | O(n2) | O(n2) | 穩定 | O(1) |
堆排序 | O(n*log2n) | O(n*log2n) | 不穩定 | O(1) |
常用排序算法的時間空間複雜度
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
八大排序算法之插入排序算法
andy_gfz
2020-07-08 09:14:57
C/C++ 七大排序算法 之 “插入排序”
cpp_learner
2020-07-08 02:26:45
排序(1) - 冒泡排序 (圖文演示)
菜鸡亮亮
2020-07-08 01:05:53
《算法第4版》第2章排序—學習筆記
chosethisway
2020-07-08 05:35:16
(C++)合併排序的數組
菜鸡亮亮
2020-07-08 01:05:42
BZOJ3626LCA
DCrusher
2020-07-07 23:19:45
[排序]選擇排序、冒泡排序、插入排序、希爾排序、歸併排序、快速排序、堆排序算法及比較
何猫七
2020-07-07 18:29:25
C語言排序之希爾排序
雁来月十六
2020-07-07 17:43:29
C++數據結構-----排序
冒泡排序算法: N個數進行排序,進行N-1趟排序,第i趟排序比較N-i次,運用兩個for循環實現。 代碼如下: void sort(int a[],int len,bool f) { int i,j
yao____yao
2020-07-07 15:36:18
數據結構與算法--------Java實現(第四章 排序算法 上)
qisoft1213
2020-07-07 13:21:29
python對list進行快速排序的簡單實現
sskywatcher
2020-07-07 19:14:22
[算法學習筆記]排序——插入排序
丧乱
2020-07-08 02:29:26