排序法

平均時間

最差情形

穩定度

空間復雜度

備注

冒泡 

 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(nlogRB)

O(nlogRB)

穩定

O(n)

B是真數(0-9) R是基數(個十百)

Shell

O(nlogn)

O(ns) 1<s<2

不穩定

O(1)

s是所選分組

快速

O(nlogn)

O(n2)

不穩定

O(nlogn)

n大時較好

歸并

O(nlogn)

O(nlogn)

穩定

O(1)

n大時較好

O(nlogn)

O(nlogn)

不穩定

O(1)

n大時較好