討論串[問題] 關於遞迴加快速度的迷思?
共 10 篇文章
首頁
上一頁
1
2
下一頁
尾頁

推噓6(6推 0噓 21→)留言27則,0人參與, 最新作者crazycat2 (浪無定所)時間10年前 (2013/09/03 11:40), 編輯資訊
2
0
0
內容預覽:
開發平台(Platform): (Ex: VC++, GCC, Linux, ...). C. 問題(Question):. 因為最近在撰寫遞迴,發現執行的時間過於冗長。. 上網:項次越高的話,使用迴圈能大幅提高效能。. 但因使用方式,還是以遞迴為主。. 不經好奇若將遞迴改成static或是marc
(還有99個字)

推噓11(11推 0噓 21→)留言32則,0人參與, 最新作者Feis (永遠睡不著 @@)時間10年前 (2013/09/04 21:07), 編輯資訊
0
0
0
內容預覽:
<deleted>. 最近也對遞迴有些疑惑, 趁此機會來跟大家討教一下, 以下是我自己的觀點跟想法:. 遞迴與迭代這兩個觀念可以在三個層次上遇到:. 1. 抽象層次: 遞迴關係 (recurrence) 與迭代關係 (iteration). 2. 語言層次: 遞迴函式呼叫 (recursive fu
(還有3928個字)

推噓1(1推 0噓 3→)留言4則,0人參與, 最新作者adrianshum (Alien)時間10年前 (2013/09/05 22:47), 編輯資訊
1
0
0
內容預覽:
[43]. 請教一下。. 你提到,iteration 型式做到的比較有效的方法,其實. 也可以在 recursive 中做到。這點我有點搞不清楚。. 比如用 fibbonachi number 做例子,我想一想,其實可以. 寫成沒快取,也毋需重覆計算的樣子:. int fib(int n) {. i
(還有113個字)

推噓5(5推 0噓 11→)留言16則,0人參與, 最新作者littleshan (我要加入劍道社!)時間10年前 (2013/09/05 23:28), 編輯資訊
1
0
0
內容預覽:
簡單到莫名奇妙的程度 XD. int fibb(int n, int a = 1, int b = 0). {. if(n <= 0). return a;. else. return fibb(n-1, a+b, a);. }. int main(). {. for(int i = 0; i <
(還有95個字)

推噓2(2推 0噓 5→)留言7則,0人參與, 最新作者LPH66 (f0VMRgEBA)時間10年前 (2013/09/06 10:00), 編輯資訊
1
0
1
內容預覽:
我還是覺得這個寫法可以拿來跟 GCD 類比.... int fibb(int n, int a = 1, int b = 0) int GCD(int a, int b). { {. if(n <= 0) if(b == 0). return a; return a;. else else. ret
(還有413個字)
首頁
上一頁
1
2
下一頁
尾頁