次のコードの時間の複雑さはどのくらいですか?次のコードの時間的複雑度はどのくらいですか?
a = 2;
while (a <= n)
{
for (k=1; k <= n; k++)
{
b = n;
while (b > 1)
b = b/2;
}
a = a * a * a;
}
私は外側のwhileループ、loglogn
あるに苦しんだ、私は理由を理解することはできません。最後の行がa = a * a * a * a;
の場合、時間の複雑さはどのように変化しますか?
forループはO(n)
、内側はO(logn)
です。
したがって合計で、O(n*logn*loglogn)