排序

参考五分钟学算法

复杂度比较

时间复杂度

  • O(n2) 各种简单的排序:直接插入、直接选择、冒泡
  • O(nlog2n) 快速排序、堆排序、归并排序
  • O(n1+\(\lambda\)),希尔排序
  • 线性阶O(n)排序,基排序、桶、箱排序

稳定性

  • 稳定排序:冒泡、插入、归并、基数排序
  • 不稳定:选择、快速、希尔、堆排序

稳定性:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排序算法是稳定的;否则称为不稳定的。(相等元素相对位置不变)

冒泡


最新文章

  1. 使用ffmpeg转换webm格式
  2. [python实现设计模式]-2.模板方法模式---把大象关进冰箱.
  3. js和jquery常用方法
  4. Cmap的使用
  5. javascript笔记:流程控制语句
  6. IT在线笔试总结(一)
  7. SAP ECC FI配置文档
  8. 设计main函数退出后继续执行一段代码
  9. NALU(NAL单元)
  10. 常用Raspberry Pi周边传感器的使用教程
  11. 获取本机IP地址和MAC地址
  12. linux文件系统评估之inode
  13. UVA 12647 Balloon
  14. UWP Composition API - New FlexGrid 锁定行列
  15. Linux网络编程客户\服务器设计范式
  16. Opencv入门-第一回-梦牵机器视觉翼,初识Opencv域(安装Opencv)
  17. MyBatis关联关系
  18. libiconv交叉编译提示arm-none-linux-gnueabi-gcc
  19. luogu准备复习(学习)题单
  20. NPOI操作Excel(三)--解析Excel

热门文章

  1. java双亲委派模型
  2. 【Python】猜数小游戏
  3. wix在使用heat自动生成wxs时添加windows服务组件
  4. apache的下载
  5. Hadoop架构: 流水线(PipeLine)
  6. 城市间紧急救援 Dijkstra
  7. 树莓派raspbian安装matchbox-keyboard虚拟键盘
  8. Java面向对象编程 -5
  9. 【Hibernate 检索策略】
  10. PCC值average pearson correlation coefficient计算方法