博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构——八大排序算法理解
阅读量:4146 次
发布时间:2019-05-25

本文共 267 字,大约阅读时间需要 1 分钟。

总结一下数据结构常用几大算法

注:算法的时间复杂度指的是平均而言

谐音记忆口诀:快(快速),些(希尔),归(归并),堆(堆排序),选(简单选择)

  • 教官说:快些nlogn的速度归队!(时间复杂度)
  • 心情不稳定快些选好友来聊天吧!(稳定性)

  1. 交换类选择类四种排序在经过一趟排序,保证有一个元素到达最终位置
  2. 时间复杂度平均而言快速排序是所有排序中最好的,但需要递归进行,需要栈辅助空间
  3. 堆排序适合n较大的场景,比如大数(10^9)中选出前K大(小)的。
  4. 选择类排序(堆排序、直接选择排序)的效率与初始排序无关,即最好最坏情况一样

你可能感兴趣的文章
Unity断言库
查看>>
Unity着色器教程 | 积雪效果
查看>>
手把手教你在Unity中实现小地图
查看>>
Unity 动态加载Animator Event 事件
查看>>
Unity中的时间控制 - 关卡创建
查看>>
Unity中的时间控制 - 时间倒退
查看>>
Unity开发小技巧介绍
查看>>
揭开AssetBundle庐山真面目(一)(二)
查看>>
那些你与AssetBundle的爱与恨...
查看>>
你应该知道的AssetBundle管理机制(内存管理较适合于Unity 5.3之前的版本)
查看>>
Unity3D 5.X 新版AssetBundle使用方案及策略
查看>>
Assetbundle相关问题及使用优化技巧
查看>>
给调皮的AssetBundle加上面向对象式加载调试管理
查看>>
设计模式从零到一 之六大原则
查看>>
设计模式之一:单例模式
查看>>
设计模式之二:工厂方法模式
查看>>
设计模式之三:抽象工厂模式
查看>>
设计模式之四:模板方法模式
查看>>
设计模式之五:建造者模式
查看>>
设计模式之六:代理模式
查看>>