2014-11-21 67 views
0

嘿傢伙我需要一些幫助這段代碼,計算已成爲一個問題,因爲我不知道計算此代碼的確切格式。任何幫助都可以做到。FIbonacci時間非遞歸函數的複雜性

int fib(int n) 
{ 
    int prev = -1; 
int result = 1; 
int sum = 0; 


for(int i = 0;i <= n;++ i) 
{ 
    sum = result + prev; 
    prev = result; 
    result = sum; 
} 

return result; 

} 

回答

3

我不知道你在問什麼,也許你可以澄清

該算法的時間複雜度爲O(n)。循環將執行n次直到i大於n。我從0開始,每循環迭代1次,直到n。

我希望這有助於

+0

我的教授告訴我,寫的斐波那契非遞歸函數,她要我寫這個算法的時間複雜度。我不知道我需要使用哪些配方。 – CodeCracker 2014-11-21 15:27:46

+0

這個「某些公式」只是知道大O.你可以在這裏閱讀它:http://www.programmerinterview.com/index.php/data-structures/big-o-notation/。 – Dillon 2014-11-21 15:45:48

+0

感謝它的大力幫助。我確實下載了一些pdf文件。 – CodeCracker 2014-11-25 11:46:53