美文网首页写作与程序
算法学习笔记-浅析时间复杂度

算法学习笔记-浅析时间复杂度

作者: 胖琪的升级之路 | 来源:发表于2018-10-09 22:03 被阅读3次

    四种情况的维度:

    • 最好情况时间复杂度
    • 最坏情况时间复杂度
    • 平均情况时间复杂度
    • 均摊时间复杂度

    最好时间复杂度

    在最理想的情况下执行这段代码的时间复杂度。也就是最省时间的是时间复杂度
    时间复杂度是O(1)

    最坏时间复杂度

    在最坏的情况下,执行这段代码的时间复杂度,也是最损耗时间的时间复杂度
    时间复杂度是O(n)

    平均情况时间复杂度

    时间复杂度是:O(n)
    在计算时间复杂度的时候需要把概率考虑进去。平均时间复杂度也叫作加权平均时间复杂度。
    去掉系数之后,还是O(N)。

    均摊时间复杂度

    把最坏的时间复杂度情况O(N)平摊到每个上面就是O(1).
    在一段代码中,有时间复杂度低的代码,也有时间复杂度比较高的结构,这些操作也是连续的,那么我们是否可以将复杂度高的消耗时间平摊到时间复杂度低的上面

    相关文章

      网友评论

        本文标题:算法学习笔记-浅析时间复杂度

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