看看遞迴和迭代在大迴圈次數下的效率。

2021-09-17 21:13:05 字數 514 閱讀 9302

看看遞迴和迭代在大迴圈次數下的效率。

c++學生汪,只能看看黑視窗,更深層的道理還請前輩們多多指點,抱拳抱拳~

老生常談,還是以斐波那契兔子為例,貼**~

#include #include using namespace std;

long long recurse(int num);

long long iterate(int num);

int main()

//遞迴

long long recurse(int num)

else

}//迭代

long long iterate(int num)

else

return f3;

} }

跑起來看:

看來大迴圈次數情況下,迭代要優於遞迴~ end

lua for循壞和迭代器

普通for迴圈 for var exp1,exp2,exp3 do 執行體 endvar 從 exp1 變化到 exp2,每次變化以 exp3 為步長遞增 var,並執行一次 執行體 exp3 是可選的,如果不指定,預設為1。函式for迴圈 function f x print function r...

遞迴和迭代 迭代與遞迴

很多程式設計小白都會遇到 迭代 和 遞迴 的問題 包括我自己 大部分同學還是不知道迭代與遞迴的區別。下面我就嘗試用最通俗易懂的模式講解遞迴與迭代的區別。1.迭代 迭代其實很簡單,我們在程式設計中經常用到迭代。比如說 i 1 print i 這個就是乙個迭代,沒想到吧。迭代的意思其實就是在迴圈 現了參...

遞迴和迭代

遞迴和迭代是兩種常用的演算法,很多人知道怎麼寫遞迴和迭代,但是不知道什麼時候該用遞迴,什麼時候該用迭代。下面的 分別通過使用遞迴和迭代計算fibonacci數列,可以很清楚的看到效率的驚人差別。當然,很難有個準則說什麼時候該用遞迴,什麼時候該用迭代,但有乙個很簡單的判斷方法 如果你的遞迴呼叫是在函式...