21. 以下那一種排序演算法在平均狀況(average case)的時間複雜度最高?
(A)快速排序(quick sort)
(B)合併排序(merge sort)
(C)氣泡排序(bubble sort)
(D)堆積排序(heap sort)
答案:登入後查看
統計: A(31), B(64), C(306), D(89), E(0) #718116
統計: A(31), B(64), C(306), D(89), E(0) #718116
詳解 (共 2 筆)
#1661549
| 最佳 | 最差 | 平均 | |
| 選擇 | O(N2) | O(N2) | O(N2) |
| 插入 | O(N) | O(N2) | O(N2) |
| 氣泡 | O(N) | O(N2) | O(N2) |
| 快速 | O(Nlog2N) | O(N2) | O(Nlog2N) |
| 合併 | O(Nlog2N) | O(Nlog2N) | O(Nlog2N) |
| 堆積 | OO(Nlog2N) | O(Nlog2N) | O(Nlog2N) |
24
0
#2736536
ABD皆為高階排序
平均時間複雜度一定比低階排序低
2
0