算法概述

作者: MIRROR1217 | 来源:发表于2019-10-08 16:08 被阅读0次

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

    比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能超过Q(nlogn),因此也称为非线性时间比较类排序。
    非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下限, 以线性时间运行, 因此也称为线性时间非比较类排序。

    20190517115044833.png

    算法复杂度

    相关概念

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

    相关文章

      网友评论

        本文标题:算法概述

        本文链接:https://www.haomeiwen.com/subject/rrgbpctx.html