0
假设我们有一个数组w
,其中包含n
整数。通过下面的定义和下面的伪代码,请告诉我什么是算法w.r.t的时间复杂性。 n
:这个算法的时间复杂度是多少?
idx[i] = max(j) : 1 <= j < i and w[j] < w[i]
alg:
Data: w : array of integers - idx: a pointer to maximum index with the less value.
Date: w is 1based
idx[1] = -1
for i=: 2 to n do
j=i-1
while w[j] > w[i] and j <> -1
{
j = idx[j]
}
idx[i] =j
end