內部排序總結

2022-09-19 06:27:11 字數 736 閱讀 4906

排序方式

時間複雜度

空間複雜度

穩定性複雜性

平均情況

最壞情況

最好情況

直接插入排序

o(n^2)

o(n^2)

o(n)

o(1)

穩定簡單

希爾排序

o(n^1.3 \~ n^2)

o(1)

不穩定較複雜

氣泡排序

o(n^2)

o(n^2)

o(n)

o(1)

穩定簡單

快速排序

o(nlog2 n)

o(n^2)

o(nlog2 n)

o(log2 n)

不穩定較複雜

選擇排序

o(n^2)

o(n^2)

o(n^2)

o(1)

不穩定簡單

堆排序o(nlog2 n)

o(nlog2 n)

o(nlog2 n)

o(1)

不穩定較複雜

歸併排序

o(nlog2 n)

o(nlog2 n)

o(nlog2 n)

o(n)

穩定較複雜

基數排序

o(d(n+r))

o(d(n+r))

o(d(n+r))

o(r)

穩定較複雜

排序演算法(內部排序)總結

排序是計算機應用中的乙個非常重要的操作。平常我們總會聽到一些演算法,但是我們總是似懂非懂的寫著 今天我將一般常見的排序演算法進行乙個總結。本次總結只涉及內部排序 所謂內部排序是指在記憶體中進行的排序 首先說乙個概念 穩定排序與非穩定排序 如果乙個序列中原來相同的元素,排序完成後,仍然保持著原來的順序...

6 內部排序 總結

內部排序總結及例項 前面介紹的 8種排序演算法 直接插入排序 折半插入排序 希爾排序 氣泡排序 快速排序 簡單選擇排序 堆排序 歸併排序 屬於建立在 比較 基礎上的排序演算法,通過決策樹已經證明,任何基於比較進行的排序演算法的時間複雜度不可能再優於 o n logn 後面2 種不是建立在比較的基礎上...

預覽文章 排序演算法(內部排序)總結

排序是計算機應用中的乙個非常重要的操作。平常我們總會聽到一些演算法,但是我們總是似懂非懂的寫著 今天我將一般常見的排序演算法進行乙個總結。本次總結只涉及內部排序 所謂內部排序是指在記憶體中進行的排序 首先說乙個概念 穩定排序與非穩定排序 如果乙個序列中原來相同的元素,排序完成後,仍然保持著原來的順序...