test = 0
for i in range(n):
for j in range(n):
test = test + i * j
*********これらのコードのBig O実行時間はどのくらいですか? B ***********
test = 0
for i in range(n):
test = test + 1
*********** C ***** Aについて****
for j in range(n):
test = test – 1
i = n
while i > 0:
k = 2 + 2
i = i // 2
、私はそれがためにforループネストのO(N^2)であると考えて、Bのためにそれがループの単一であるため、O(N)です。とCのために、それはforループとwhileループなので、それはO(n * log(n))だと思います。私はこれを仮定して正しいですか?
だろうが、なぜ 'C'が 'になり、右に最後の1までそれを持っていました2つの異なるループであるため、n * log(n) 'であり、forループはO(n)であり、whileループではそうではありませんO(n) – 0p3n5ourcE