1
から漸化式を探す:Iこのアルゴリズムから漸化式を見つけなければならないアルゴリズム
ALGO(n)
if n <= 2 then return(0)
else
y = ALGO(n/3)
i = 2^n
while i >= 2 do
j = (1/2) * log(i) //base 2
while j > 0 do
i = i/2
j = j - 1
z = ALGO(n/2)
return(z+y)
を私はそれについて推論と T(N)= O(1)= 2 <
N場合と結論づけ内部whileはO(n)(各反復でjが1ずつ減っている)、外側whileはO(logn)(iは各反復で半分になります) n> 2の場合、T(n/3)+ T(n/2)+ O(n * log(n)):
これは良い議論ですか?
ありがとうございます:このプロセスは今よりはるかに明確です! – JustB
@JustBよろしくお願いいたします。問題を解決することは素晴らしい経験であり、私が助けてくれて嬉しいです。 –