当前位置: 首页 > news >正文

几种基于比较的排序

1.冒泡排序

时间复杂度        空间复杂度        稳定性

最好:O(N^2)             O(1)                   稳定

最坏:O(N^2)

2.插入排序

时间复杂度        空间复杂度        稳定性

最好:O(N)                O(1)                   稳定

最坏:O(N^2)

3.选择排序

时间复杂度        空间复杂度        稳定性

最好:O(N^2)             O(1)                不稳定

最坏:O(N^2)

4.希尔排序

时间复杂度        空间复杂度        稳定性

最好:O(N^1.3)          O(1)                不稳定

最坏:O(N^1.5)

5.堆排序

时间复杂度        空间复杂度        稳定性

最好:O(N*logN)       O(1)                 不稳定

最坏:O(N*logN)

6.快速排序

时间复杂度        空间复杂度        稳定性

最好:O(N*logN)    O(log(N))            不稳定

最坏:O(N^2)            O(N)

7.归并排序

时间复杂度        空间复杂度        稳定性

最好:O(N*logN)       O(N)                   稳定

最坏:O(N*logN)

相关文章:

  • 建一个结合双向长短期记忆网络(BiLSTM)和条件随机场(CRF)的模型
  • 【java多线程】线程间通信-利用wait和notify轮流按序打印奇数和偶数
  • 什么是着色器 Shader
  • 正则表达式与文本处理的艺术
  • WPS多级标题编号以及样式控制
  • k6学习k6学习k6学习k6学习k6学习k6学习
  • 【Android】从Choreographer到UI渲染(二)
  • Linux虚拟文件系统(1)
  • Spark,数据提取和保存
  • 数组随机重排与维度转换算法
  • 深入解析Python中的Vector2d类:从基础实现到特殊方法的应用
  • ngx_http_random_index_module 模块概述
  • LoadBarWorks:一款赛博风加载动画生成器的构建旅程
  • linux下的 xargs命令使用详解
  • 墨水屏显示模拟器程序解读
  • jqGrid冻结列错行问题,将冻结表格(悬浮表格)与 正常表格进行高度同步
  • HarmonyOS AVPlayer 音频播放器
  • MyBatis 核心技术详解:从连接池到多表查询
  • 聊天室项目总结
  • 主成分分析的应用之sklearn.decomposition模块的PCA函数
  • 无人机企业从科技园区搬到乡村后,村子里变得不一样了
  • 新华每日电讯:博物馆正以可亲可近替代“高冷范儿”
  • 下辖各区密集“联手”,南京在下一盘什么样的棋?
  • 泽连斯基:俄代表团级别低,没人能做决定
  • 新片|《碟中谍8:最终清算》定档5月30日
  • 商务部:长和集团出售港口交易各方不得规避审查