科创武器

常用排序算法对比

Toretto·2021-03-06 12:29·46 次阅读

常用排序算法对比

排序方法 时间复杂度(平均) 时间复杂度(最坏) 时间复杂度(最好) 空间复杂度 稳定性 比较次数(最坏) 比较次数(最好)
冒泡排序 O(n2) O(n2) O(n) O(1) 稳定 n(n - 1)/2 n-1
选择排序 O(n2) O(n2) O(n2) O(1) 不稳定 n(n - 1)/2  
插入排序 O(n2) O(n2) O(n) O(1) 稳定 n(n - 1)/2 n-1
希尔排序 O(n1.3) O(n1.5) O(n) O(1) 不稳定    
快速排序 O(nlog2n) O(n2) O(nlog2n) O(nlog2n) 不稳定 n(n - 1)/2  
归并排序 O(nlog2n) O(nlog2n) O(nlog2n) O(n) 稳定 2n-1  
堆排序 O(nlog2n) O(nlog2n) O(nlog2n) O(1) 不稳定    
基数排序 O(n*k) O(n*k) O(n*k) O(n*k) 稳定    
二分法   O(log2n)          

顺序查找

  O(n)          

寻找最大项

  O(n-1)           
posted @   bk街头狂舞  阅读(46)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示