if x:
for i in range(a):
for z in range(a):
for k in range(z):
for p in range(i):
c = (i * z) + (k * p)
else:
for i in range(a):
for z in range(a):
for k in range(z):
c = (i * z) + (k * p)
這是O(n^4)嗎?還有,會發生多少次乘法?嵌套循環中的乘法數:大O
編輯:更新了代碼。此外,由於下限捕獲有效輸入將強制執行的最大步數,所以不會大nmega也是n^4?
感謝您的快速回復。 Big-O給出了上界,所以沒有輸入可以採取比上界更多的步驟,對吧?我怎麼能表達這個上界作爲一個函數和顯示,說f(n)的上界,f(n)屬於O(n^4)? – slash 2012-04-09 06:25:26