【发布时间】:2012-09-18 14:31:01
【问题描述】:
如果问题“愚蠢”,请原谅我。我是算法时间复杂度的新手。
我知道如果我有 n 个数字并且我想对它们求和,它需要“n 步”,这意味着算法是 O(n) 或线性时间。即,所采取的步数随着输入数 n 线性增加。
如果我编写一个新算法,依次进行 5 次求和,我知道它是 O(5n) = O(n) 时间,仍然是线性的(根据 wikipedia)。
问题
如果我说 10 种不同的 O(n) 时间算法(求和、线性时间排序等)。然后我在 n 个输入上一个接一个地运行它们。
这是否意味着总体上运行 O(10n) = O(n),线性时间?
【问题讨论】: