【数据结构与算法】排序算法总结

前言:
这是我考研时根据率辉老师的《高分笔记》总结的。

一.总结

名称空间复杂度最好情况下时间复杂度最差情况下时间复杂度稳定性
直接插入排序O(1)已经有序,双层循环变为单层,O(n)O(n2 )稳定
希尔排序O(1)O(n2)不稳定
冒泡排序O(n)已经有序,O(n)O(n2)稳定
快速排序O(log2n)越无序效率越高,O(log2n)O(n2)不稳定
简单选择排序排序O(1)O(n2)O(n2)不稳定
堆排序O(1)O(log2n)O(log2n)不稳定
二路归并排序O(n)O(nlog2n)O(nlog2n)稳定
基数排序O(rd)O(d(n+rd))O(d(n+rd))稳定

备注:
插入类排序:直接插入排序,希尔排序。
交换类排序:冒泡排序,快速排序。
选择类排序:简单选择排序,堆排序。

二.记忆方法

1.时间复杂度记忆方法

平均情况下,“快些归队”的时间复杂度为O(nlog2n),其他都为O(n2

: :快速排序;:希尔排序;:归并排序;:堆排序;

2.稳定性总结

“情绪不稳定快些选一堆好友来来聊天吧!”

: :快速排序;:希尔排序;:简单选择;:堆排序;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值