-1
複雑さはO(n^2)ですか?次のコードのBig Oの複雑さは何ですか?
def f(n):
def g(m):
m = 0
for i in range(m):
print(m)
for i in range(n):
g(n)
複雑さはO(n^2)ですか?次のコードのBig Oの複雑さは何ですか?
def f(n):
def g(m):
m = 0
for i in range(m):
print(m)
for i in range(n):
g(n)
内部関数m=0
は一定の時間にします。だから全部がO(n)です。
いいえ、Big Oの複雑さは、g
の範囲内で指定された値m
を捨てて0に設定するので、g
のループはゼロ反復で実行されるため、O(n)は単純にO(n)です。