当前位置: 首页 > 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)

http://www.dtcms.com/a/198625.html

相关文章:

  • 建一个结合双向长短期记忆网络(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函数
  • [Android] 青木扫描全能文档3.0,支持自动扫描功能
  • 从0开始学linux韦东山教程第四章问题小结(1)
  • 单片机设计_停车场车位管理系统(AT89C52、LCD1602)
  • NDRange(OpenCL)和 Grid/Block(CUDA)对比
  • oppo手机安装APK失败报错:安装包异常
  • ngx_http_referer_module 模块概述
  • HTTPS的工作过程
  • 2025/5/18
  • 卷积神经网络进阶:转置卷积与棋盘效应详解
  • esp32课设记录(二)lcd屏显示文字与照片