各种排序算法的时间空间复杂度

本文详细对比了各种排序算法的性能特点,包括平均、最坏和最好的时间复杂度,空间复杂度,稳定性等关键指标,涵盖了快速排序、归并排序、堆排序、冒泡排序、选择排序、插入排序、希尔排序、基数排序和计数排序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

排序方式平均时间复杂度最坏时间复杂度最好时间复杂度空间复杂度稳定性备注
快速 O ( n l o g 2 ( n ) ) O(nlog_2(n)) O(nlog2(n)) O ( n 2 ) O(n^2) O(n2) O ( n l o g 2 ( n ) ) O(nlog_2(n)) O(nlog2(n)) O ( l o g 2 n ) O(log_2n) O(log2n)不稳定最坏比较次数 n ( n − 1 ) 2 \frac {n(n-1)} 2 2n(n1)
归并 O ( n l o g 2 ( n ) ) O(nlog_2(n)) O(nlog2(n)) O ( n l o g 2 ( n ) ) O(nlog_2(n)) O(nlog2(n)) O ( n l o g 2 ( n ) ) O(nlog_2(n)) O(nlog2(n)) O ( n ) O(n) O(n)稳定
O ( n l o g 2 ( n ) ) O(nlog_2(n)) O(nlog2(n)) O ( n l o g 2 ( n ) ) O(nlog_2(n)) O(nlog2(n)) O ( n l o g 2 ( n ) ) O(nlog_2(n)) O(nlog2(n)) O ( 1 ) O(1) O(1)不稳定
冒泡 O ( n 2 ) O(n^2) O(n2) O ( n 2 ) O(n^2) O(n2) O ( n ) O(n) O(n) O ( 1 ) O(1) O(1)稳定最坏比较次数 n ( n − 1 ) 2 \frac {n(n-1)} 2 2n(n1)
选择 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)不稳定
插入 O ( n 2 ) O(n^2) O(n2) O ( n 2 ) O(n^2) O(n2) O ( n ) O(n) O(n) O ( 1 ) O(1) O(1)稳定最坏比较次数 n ( n − 1 ) 2 \frac {n(n-1)} 2 2n(n1)
希尔 O ( n ( 1.3 − 2 ) ) O(n^{(1.3-2)}) O(n(1.32)) O ( n 2 ) O(n^2) O(n2) O ( n ) O(n) O(n O ( 1 ) O(1) O(1)不稳定
基数* O ( d ( n + r ) ) O(d(n+r)) O(d(n+r))* O ( d ( n + r ) ) O(d(n+r)) O(d(n+r))* O ( d ( n + r ) ) O(d(n+r)) O(d(n+r))* O ( r ) O(r) O(r)稳定*d为位数,r为基数
计数 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 ( n + k ) O(n+k) O(n+k)稳定k是整数的范围

note:仅仅用于记忆
不稳定排序:快选希堆(快速排序,选择排序,希尔排序,堆排序)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值