重要排序算法的总结

重要排序算法的总结

  • 稳定性对基础类型 对象来说毫无意义

  • 稳定性对非基础类型 对象有意义,可以保留之前的相对次序

  • 主要算法时间、空间、稳定性总结

时间 空间 稳定性

SelectionSort O(N^2) O(1) 无

BubbleSort O(N^2) O(1) 有

InsertionSort O(N^2) O(1) 有

MergeSort O(N*logN) O(N) 有

QuickSort O(N*logN) O(logN) 无

HeapSort O(N*logN) O(1) 无

CountSort O(N) O(M) 有

RadixSort O(N) O(M) 有

注意:随机快速排序的复杂度一定要按照概率上的期望指标来估计,用最差的复杂度估计无意义

  • 排序的选择: 一切看你在排序过程中在意什么

    • 数据量非常 的情况下可以做到非常迅速:插入排序
    • 性能优异、实现简单且利于改进 (面对不同业务可以选择不同划分策略)、不在乎稳定性:随机快排
    • 性能优异、不在乎额外空间 占用、具有稳定性:归并排序
    • 性能优异、额外空间占用要求O(1)不在乎稳定性:堆排序
相关推荐
阿Y加油吧12 小时前
两道位运算 / 摩尔投票经典题复盘:只出现一次的数字 & 多数元素
数据结构·算法·leetcode
Evand J12 小时前
【课题推荐】三模型IMM交互式多模型滤波算法,匀速/左转/右转目标跟踪,附MATLAB代码测试结果
算法·matlab·目标跟踪·无人机·imm·多模型
05候补工程师13 小时前
【408狂飙·数据结构】核心考点深度复盘:数组地址计算、特殊矩阵压缩存储与树的五大性质解题直觉
数据结构·笔记·线性代数·考研·算法·矩阵
青山师13 小时前
HashMap深度解析:哈希冲突、扩容机制与线程安全
算法·安全·哈希算法·java面试·hashmap源码
货拉拉技术13 小时前
私域转化率翻倍的秘密:我们把多模态Agent融进了私域营销
人工智能·算法·设计模式
WL_Aurora13 小时前
备战蓝桥杯国赛【Day 17】
算法·蓝桥杯
kcuwu.13 小时前
决策树与集成学习深度解析:从原理到实践
算法·决策树·集成学习
programhelp_14 小时前
2026 Fall Coinbase Software Engineer OA 真题分享与通关指南
算法
炘爚14 小时前
数据结构:顺序表
数据结构
CQU_JIAKE14 小时前
5.19【A】
算法