必学算法

参考文章:十大经典排序算法(动图演示)

一、算法概述

1. 算法分类

十种常见排序算法可以分为两大类:

非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。

线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序。

image

2. 算法复杂度

image

3. 相关概念

稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面。
不稳定:如果a原本在b的前面,而a=b,排序之后 a 可能会出现在 b 的后面。
时间复杂度:对排序数据的总的操作次数。反映当n变化时,操作次数呈现什么规律。
空间复杂度:是指算法在计算机内执行时所需存储空间的度量,它也是数据规模n的函数。

二、算法描述

1. 快速排序

2. 冒泡排序

3. 选择排序

4. 插入排序

5. 希尔排序

6. 归并排序

                                持续更新中...
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 10,457评论 0 13
  • 一些概念 数据结构就是研究数据的逻辑结构和物理结构以及它们之间相互关系,并对这种结构定义相应的运算,而且确保经过这...
    Winterfell_Z阅读 6,573评论 0 13
  • 分享一下今晚的晚霞,这角度还刚好给我看到了,真不错。给大家一起享受看看
    残夜莫陌阅读 449评论 0 5
  • 1 人生九气 闲时多读书,博览凝才气; 众前慎言行,低调养清气; 交友重情义,慷慨有人气; 困中善负重,忍辱蓄志气...
    认识就是缘阅读 956评论 0 1
  • 海天残月风欺浪,星河云端荡。沙礁昨日共悠然,今夜孤身酌酒有谁怜。 娉婷倩影眸凝玉,都已随波去。痴情离恨几多忧,可赖...
    静铃音阅读 509评论 13 26

友情链接更多精彩内容