Algorithm-1 (A:array[p..q] of integer)
sum, max: integer
sum = max = 0
for i = p to q
sum = 0
for j = i to q
sum = sum + A[j]
if sum > max then
max = sum
return max
ネストされたループは何回実行されますか?
最初のfor
ループにはO(n)
複雑さがあり、アルゴリズム全体の複雑さは全体でO(n^2)
。ただし、漸化式を介してこれを証明するには、内部ループの正確な実行回数が必要です。