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