我们在访谈中谈论的时间复杂度是指平均时间复杂度还是最差时间复杂度? [关闭]

问题描述 投票:0回答:2

在许多访谈中,我们经常需要谈论时间复杂性。

例如,快速排序的时间复杂度通常被认为是O(NlogN),而最差的时间复杂度是O(N ^ 2)。

如果我们没有明确提到“最差”或“平均”这两个词,它指的是平均时间复杂度还是最差时间复杂度?

algorithm
2个回答
0
投票

由于算法的运行时间可能在相同大小的不同输入之间变化,因此通常会考虑最坏情况下的时间复杂度,即给定大小的输入所需的最大时间量。平均情况下的复杂度是不太常见的,通常是明确指定的,它是给定大小的输入所花费的时间的平均值(这是有道理的,因为给定大小的输入只有有限数量的可能)。在这两种情况下,时间复杂度通常表示为输入大小的函数。


0
投票

如果您参加比赛,那么您应该担心最糟糕的时间复杂性。您的算法将针对每个测试用例分别执行。

    在面对用户(UI)的应用程序中-最糟糕的时间复杂度也很重要,因为您不想让界面滞后。
  1. 对于后台工作,平均时间是最重要的。一遍又一遍地执行相同的代码,您担心端到端运行时。
  2. 当然还有很多其他的上下文...
  • 这就是为什么您可以找到提及彼此的资源。
  • © www.soinside.com 2019 - 2024. All rights reserved.