我的解决方案的算法上限

时间:2014-10-07 03:34:50

标签: big-o time-complexity

我正在做一些功课,我想确保我对解决方案上限的分析是正确的。

这就是我的所作所为。

  1. 我从输入字符串中读取了n个字符。 // O(n)
  2. 构造一个大小为k的最小堆(其中k是一个大常量)。 // O(n)
  3. 从最小堆中检索k个条目。 // O(k * log n)。
  4. 因此,我的解决方案的复杂性为O(n + k·logn)。如果我考虑到k是一个常数,我想知道是否可以安全地逼近O(n)。

1 个答案:

答案 0 :(得分:1)

是,如果k是常数,则Θ(n + k log n)=Θ(n)+Θ(k log n)=Θ(n)+Θ(log n)=Θ(n)。< / p>