如果问题显得“傻”,请原谅,因为我对算法时间复杂度还很陌生。
我知道如果我有n个数字并想将它们相加,则需要“n步”,这意味着算法的时间复杂度是O(n)或线性时间。即:随着输入数量n的增加,所需的步骤数量也会线性增加。
如果我编写一个新算法,连续五次执行此求和操作,那么我知道它的时间复杂度是O(5n) = O(n),仍然是线性 (根据维基百科)。
问题
如果我有10个不同的O(n)时间复杂度的算法(求和、线性时间排序等),并且我在输入的n个数上依次执行它们,那么这是否意味着总体运行时间为O(10n) = O(n),即线性时间?