常用排序總結

2021-06-18 23:00:22 字數 682 閱讀 8385

排序法

平均時間

最差情形

穩定度額外空間 備註

冒泡o(n2)

o(n2) 穩定

o(1)

n小時較好交換

o(n2)

o(n2)

不穩定

o(1)

n小時較好 選擇

o(n2)

o(n2)

不穩定o(1)

n小時較好插入

o(n2)

o(n2) 穩定

o(1)

大部分已排序時較好 基數

o(logrb)

o(logrb)穩定

o(n)

b是真數(0-9),r是基數(個十百)

shell

o(nlogn)

o(ns) 1不穩定

o(1)

s是所選分組 快速

o(nlogn)

o(n2)

不穩定o(nlogn)

n大時較好歸併

o(nlogn)

o(nlogn) 穩定

o(n)

n大時較好堆

o(nlogn)

o(nlogn)

不穩定

o(1)

n大時較好

下面的部落格會接著學習堆排序 希爾排序,其他排序不在進行學習介紹啦!

常用排序總結

總結一下面試當中經常問到的排序演算法 1 氣泡排序 package com.zj.sort public class maopaosort public static void main string arqs maopaosort ms new maopaosort ms.sort test fo...

常用排序演算法總結

總結些常見的排序演算法,方便以後可以重用。資料量不大,為了表達方便就直接使用了陣列。int data null data new int 1.氣泡排序 氣泡排序,從小到大排序 for int i 0 i data.length i 氣泡排序就是說,排序的過程像水裡往上冒的氣泡一樣,每個數字代表乙個氣...

常用排序演算法總結

常用排序演算法總結 選擇排序 對於長度為n的陣列,選擇排序需要大約n2 2詞比較和n次交換。插入排序 對於隨機排列的長度為n且主鍵不重複的陣列 1 平均情況下,需要 n2 4次比較以及 n2 4次交換。2 最壞情況下,需要 n2 2次比較以及 n2 2次交換 3 最好情況下,需要n 1次比較以及0次...