美文网首页
复杂度分析-下

复杂度分析-下

作者: 花椒人生 | 来源:发表于2020-05-10 20:10 被阅读0次

    复杂度分析的四个概念

    1.最坏情况时间复杂度

      代码在最理想情况下执行的时间复杂度。

    2.最好情况时间复杂度

      代码在最坏情况下执行的时间复杂度。

    3.平均时间复杂度

      用代码在所有情况下执行的次数的加权平均值表示。

    4.均摊时间复杂度

      在代码执行的所有复杂度情况中绝大部分是低级别的复杂度,个别情况是高级别复杂度且发生具有时序关系时,可以将个别高级别复杂度均摊到低级别复杂度上。基本上均摊结果就等于低级别复杂度。

    为何要引入复杂度分析的四个概念
      1.同一段代码在不同情况下时间复杂度会出现量级差异,为了更全面,更准确的描述代码的时间复杂度,所以引入这4个概念。
      2.代码复杂度在不同情况下出现量级差别时才需要区别这四种复杂度。大多数情况下,是不需要区别分析它们的。

    如何分析平均、均摊时间复杂度?
    1.平均时间复杂度
    代码在不同情况下复杂度出现量级差别,则用代码所有可能情况下执行次数的加权平均值表示。
    2.均摊时间复杂度
    两个条件满足时使用:1)代码在绝大多数情况下是低级别复杂度,只有极少数情况是高级别复杂度;2)低级别和高级别复杂度出现具有时序规律。均摊结果一般都等于低级别复杂度。

    相关文章

      网友评论

          本文标题:复杂度分析-下

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