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

几种基于比较的排序

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.xdnf.cn/news/7090.html

相关文章:

  • Linux搜索
  • 初始C++:类和对象(中)
  • 第10章 输入与输出流
  • Ansible模块——文件内容修改
  • IntelliJ IDEA设置编码集
  • ngx_http_referer_module 模块概述
  • Protect Your Digital Privacy: Obfuscate, Don’t Hide
  • GLPK(GNU线性规划工具包)中建模语言MathProg的使用
  • 【Linux网络】多路转接poll
  • ESP32C3在ESP-IDF中的nvs操作
  • Django 项目创建全攻略
  • R for Data Science(3)
  • oppo手机安装APK失败报错:安装包异常
  • 常见的数据库问题
  • Binary Prediction with a Rainfall Dataset-(回归+特征工程+xgb)
  • 【C++进阶篇】C++容器完全指南:掌握set和map的使用,提升编码效率
  • Popeye
  • UnLua源码分析(一)初始化流程
  • 13.Ext系列文件系统
  • 【2025版】SpringCloud Gateway网关快速入门
  • 相机Camera日志分析之十二:高通相机Camx hal拍照1帧logcat日志capture拍照帧详解
  • 基于CNN的猫狗识别(自定义CNN模型)
  • AIDA64 extreme7.5 版本注册激活方法
  • 掌握LINQ:查询语法与方法语法全解析
  • 什么是 Flink Pattern
  • 内容中台的AI基石是什么?
  • TDengine 在新能源领域的价值
  • 前端动画库 Anime.js 的V4 版本,兼容 Vue、React
  • OpenHarmony外设驱动使用 (四),Face_auth
  • 蓝牙通讯协议学习