Python3 のコードです。
python
1N = 100 2A = [0]*N 3 4cnt = 0 5for i in range(N): 6 for j in range(N): 7 if i == j: continue 8 9 left, right = min(i, j), max(i, j) 10 M = len(A[left: right+1]) 11 12 for k in range(0, M, 2): 13 cnt += 1 14 15print(cnt)
上記のコードの全体の計算量は O(N^3)であってるでしょうか。
python
1 for k in range(0, M, 2):
の部分の計算量が O(N) になると思うので、全体の計算量はO(N^3)だと思うのですが、あってるでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/14 09:23