對於我的編程和算法設計考試,我必須熟悉時間複雜性和Big-Oh符號。我理解它的大部分內容,但後來我碰到這個問題,我的解決方案似乎相當簡單;但我不明白哪些步驟是必要的。有人可以澄清步驟了嗎?二次算法的時間複雜度
練習:
的二次算法的處理時間T(N)= CN^2花費T(N)秒用於處理N個數據項。假設N = 100且T(N)= 1ms,將花費多少時間來處理n = 3000個數據項目?
鑑於溶液:
常數因子c = T(N)/(N^2),因此T(N)= T(N)*(N^2)/(N^2)= n^2/10000和 T(3000)= 900ms
我完全和'n'和'N'混淆。兩者都是數據項的數量,但它們有所不同。 –
N和n看起來是一樣的。我認爲N用來表示一個特定的例子。 –
真的嗎? 「假設N = 100,需要花費多少時間來處理n = 3000個數據項」 –