【问题标题】:Algorithm - worst case time complex considers space complexity [closed]算法 - 最坏情况时间复杂度考虑空间复杂度 [关闭]
【发布时间】:2018-07-20 12:45:31
【问题描述】:

为了解决特定问题,有两种算法可供选择 -

  1. 算法 1 在最坏的情况下需要 O(n) 时间和 O(n) 空间
  2. 算法 2 在最坏的情况下需要 O(nlogn) 时间和 O(1) 空间

从算法 1,2 中解决问题的最坏情况时间复杂度是多少?为什么?

【问题讨论】:

    标签: algorithm data-structures time-complexity


    【解决方案1】:

    如果您要问哪种最坏情况更糟? Alg2 的最坏情况时间更糟,因为 nlogn > n.

    编辑(回答 cmets 提出的问题):

    如果您要问最好的最坏情况是什么? Alg1 的最坏情况时间是最好的,同样因为 nlogn > n。

    【讨论】:

    • 为什么我们不在可用的最坏情况复杂性中选择最小复杂性?如果可以使用具有 n^2 时间复杂度的算法 3 解决相同的问题,会发生什么。这样我们就可以拥有 n 个具有不同最坏情况复杂度的算法。
    • 您确实应该选择最坏情况复杂度较低的算法。但这不是你问的问题。如果您要问算法 1,2 中最好的最坏情况时间复杂度是多少,那么答案确实是算法 1(出于相同的原因:nlogn > n)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多