十大常见排序
排
序
排序
排序 |
最
好
情
况
最好情况
最好情况 |
最
坏
情
况
最坏情况
最坏情况 |
平
均
时
间
复
杂
度
平均时间复杂度
平均时间复杂度 |
空
间
复
杂
度
空间复杂度
空间复杂度 |
排
序
方
式
排序方式
排序方式 |
稳
定
性
稳定性
稳定性 |
---|
插
入
排
序
插入排序
插入排序 |
O
(
n
)
O(n)
O(n) |
O
(
n
2
)
O(n^2)
O(n2) |
O
(
n
2
)
O(n^2)
O(n2) |
O
(
1
)
O(1)
O(1) |
I
n
−
p
l
a
c
e
In-place
In−place |
稳
定
稳定
稳定 |
希
尔
排
序
希尔排序
希尔排序 |
O
(
n
l
o
g
n
)
O(nlogn)
O(nlogn) |
O
(
n
2
)
O(n^2)
O(n2) |
O
(
n
l
o
g
n
)
O(nlogn)
O(nlogn) |
O
(
1
)
O(1)
O(1) |
I
n
−
p
l
a
c
e
In-place
In−place |
不
稳
定
不稳定
不稳定 |
冒
泡
排
序
冒泡排序
冒泡排序 |
O
(
n
)
O(n)
O(n) |
O
(
n
2
)
O(n^2)
O(n2) |
O
(
n
2
)
O(n^2)
O(n2) |
O
(
1
)
O(1)
O(1) |
I
n
−
p
l
a
c
e
In-place
In−place |
稳
定
稳定
稳定 |
选
择
排
序
选择排序
选择排序 |
O
(
n
2
)
O(n^2)
O(n2) |
O
(
n
2
)
O(n^2)
O(n2) |
O
(
n
2
)
O(n^2)
O(n2) |
O
(
1
)
O(1)
O(1) |
I
n
−
p
l
a
c
e
In-place
In−place |
不
稳
定
不稳定
不稳定 |
快
速
排
序
快速排序
快速排序 |
O
(
n
l
o
g
n
)
O(nlogn)
O(nlogn) |
O
(
n
2
)
O(n^2)
O(n2) |
O
(
n
l
o
g
n
)
O(nlogn)
O(nlogn) |
O
(
l
o
g
n
)
O(logn)
O(logn) |
I
n
−
p
l
a
c
e
In-place
In−place |
不
稳
定
不稳定
不稳定 |
归
并
排
序
归并排序
归并排序 |
O
(
n
l
o
g
n
)
O(nlogn)
O(nlogn) |
O
(
n
l
o
g
n
)
O(nlogn)
O(nlogn) |
O
(
n
l
o
g
n
)
O(nlogn)
O(nlogn) |
O
(
n
)
O(n)
O(n) |
O
u
t
−
p
l
a
c
e
Out-place
Out−place |
稳
定
稳定
稳定 |
堆
排
序
堆排序
堆排序 |
O
(
n
l
o
g
n
)
O(nlogn)
O(nlogn) |
O
(
n
l
o
g
n
)
O(nlogn)
O(nlogn) |
O
(
n
l
o
g
n
)
O(nlogn)
O(nlogn) |
O
(
1
)
O(1)
O(1) |
I
n
−
p
l
a
c
e
In-place
In−place |
不
稳
定
不稳定
不稳定 |
计
数
排
序
计数排序
计数排序 |
O
(
n
+
k
)
O(n+k)
O(n+k) |
O
(
n
+
k
)
O(n+k)
O(n+k) |
O
(
n
+
k
)
O(n+k)
O(n+k) |
O
(
k
)
O(k)
O(k) |
O
u
t
−
p
l
a
c
e
Out-place
Out−place |
稳
定
稳定
稳定 |
桶
排
序
桶排序
桶排序 |
O
(
n
+
k
)
O(n+k)
O(n+k) |
O
(
n
2
)
O(n^2)
O(n2) |
O
(
n
+
k
)
O(n+k)
O(n+k) |
O
(
n
+
k
)
O(n+k)
O(n+k) |
O
u
t
−
p
l
a
c
e
Out-place
Out−place |
稳
定
稳定
稳定 |
基
数
排
序
基数排序
基数排序 |
O
(
n
×
k
)
O(n \times k)
O(n×k) |
O
(
n
×
k
)
O(n \times k)
O(n×k) |
O
(
n
×
k
)
O(n \times k)
O(n×k) |
O
(
n
+
k
)
O(n+k)
O(n+k) |
O
u
t
−
p
l
a
c
e
Out-place
Out−place |
稳
定
稳定
稳定 |
十大常见排序(附链接)
十大经典排序 —— 前言
十大经典排序(一) —— 插入、希尔
十大经典排序(二) —— 冒泡、选择
十大经典排序(三) —— 计数、桶、基数
十大经典排序(四) —— 快速、归并
十大经典排序(五) —— 堆排序
十大经典排序(六) —— 复杂度、稳定性及排序方式