通常,当分析算法的运行时间时,我处理的是影响运行时间的单个输入。我正在尝试理解当有2个或更多的输入影响运行时间时,如何表示T(n)。例如,在最坏情况下的线性搜索中: function LinearSearch(arr, N, x)
for (i = 0; i < N; i++) ---> C1*N + C2现在假设有另一个算法,它
我正在用leetcode解决这个问题,我在嵌套了while循环的地方写了这段代码。乍一看,人们会认为这是一个O(N^2)的解决方案,然而,我想知道这是不是真的,因为内部的while循环不会迭代整个数组,而只是迭代其中的一部分。因此,我认为它是O(N)。请确认我的理解 let i = 0, j = i + 1 while(i <