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

数据结构---排序总结

1.排序的时间复杂度(均为平均值)

O(n^2) :冒泡排序,选择排序,插入排序。
O(n * log(n)):堆排序,快速排序,归并排序。
O(n^1.3):希尔排序

2.空间复杂度:

O(n) 归并排序
O(log(n)) ~ O(n):快速排序
O(1) :冒泡排序,选择排序,插入排序, 堆排序, 希尔排序

3.使用思想分类

1.插入:直接插入排序,希尔排序

2.分治:快速排序,归并排序

3. 选择:选择排序,冒泡排序,堆排序

4.稳定性分类

1.稳定:归并排序,冒泡排序,插入排序 

2.不稳定:希尔排序,选择排序,快速排序,堆排序

5.适用场合

归并排序:要求稳定又相对较快

冒泡排序:简单

插入排序 希尔排序:本身就是相对有序的数组

选择排序:很少用

快速排序:快

堆排序:优于选择,较快

附具体时间复杂度:


http://www.kler.cn/a/390657.html

相关文章:

  • 【前端学习指南】Vue computed 计算属性 watch 监听器
  • 在 Ubuntu 上安装 `.deb` 软件包有几种方法
  • 实现一个BLE HID鼠标
  • 使用Matlab建立随机森林
  • STM32嵌入式闹钟系统设计与实现
  • Rust学习(二):rust基础语法Ⅰ
  • Rust实战项目与未来发展——跨平台应用开发项目实践
  • SpringMVC学习记录(三)之响应数据
  • Webserver(5.6)服务器压力测试
  • Cross Modal Transformer: Towards Fast and Robust 3D Object Detection
  • Linux - 弯路系列1:xshell能够连接上linux,但xftp连不上(子账号可以连接,但不能上传数据)
  • 工位管理智能化:Spring Boot企业级平台
  • 如何自己实现事件的订阅和发布呢?
  • IP、网关、子网掩码的验证逻辑及程序(.Net)
  • 亚信安全新一代WAF:抵御勒索攻击的坚固防线
  • perf抓取compass能解析的日志
  • 深入了解区块链:Web3的基础架构与发展
  • 【Android、IOS、Flutter、鸿蒙、ReactNative 】文本Text显示
  • Pytorch如何精准记录函数运行时间
  • 2024下半年软考中项考试成绩多久出来?成绩合格标准是多少?
  • MySQL的ibtmp1文件详解及过大处理策略
  • laravel php artisan storage:link 后通过nginx代理访问图片404 not found问题
  • 人工智能--自然语言处理简介
  • 干部调整辅助决策系统:为干部管理注入新活力
  • 三周精通FastAPI:37 包含 WSGI - Flask,Django,Pyramid 以及其它
  • Fortinet Security Fabric安全平台