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

推噓0(0推 0噓 1→)留言1則,0人參與, 最新作者EdisonX (卡卡獸)時間12年前 (2013/09/08 20:14), 編輯資訊
0
0
0
內容預覽:
這篇沒什麼奇淫怪技,只是一起討論而已。. 先講一下,這題目在 程式之美-微軟技術面試心得 這本書裡面有收錄,. 手邊有這本書的人可以先翻出來看一下,由於版權問題,我只概述裡面三種解法... (1) 定義解 f(n) = f(n-1) + f(n-2) , O(n). (2) 近似解 f(n) = (
(還有1216個字)

推噓1(1推 0噓 5→)留言6則,0人參與, 最新作者LPH66 (f0VMRgEBA)時間12年前 (2013/09/08 07:15), 編輯資訊
0
0
0
內容預覽:
其實應該是有提到過, 只是型式不一樣而已.... 就是這條推文. 這個做法的原理是. [1 1] . [y] = [x+y]. [1 0] [x] [ y ]. 所以我們有. [1 1]^n . [f(1)] = [f(n+1)]. [1 0] [f(0)] [ f(n) ]. 那若我們記. [1
(還有563個字)

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者Schottky (Schottky)時間12年前 (2013/09/08 04:55), 編輯資訊
0
0
1
內容預覽:
不, 計算 n 次方的複雜度是 O(log N), 和 n 的 bit 數成正比,. 在 N 大到某個程度以後, 會比前面討論的 O(N) 方法好太多了.... 也就是說 x^n 次方的計算方法並非 for (r=1,c=0; c<n; c++) r*=x;. 而是可以利用 x^(2n) = (x^
(還有2752個字)

推噓5(5推 0噓 9→)留言14則,0人參與, 最新作者Feis (永遠睡不著 @@)時間12年前 (2013/09/06 12:05), 編輯資訊
0
0
0
內容預覽:
<deleted>. 確實,通常當我們可以用更簡單的形式來表示時,也意味著有一種. 更高階或不同角度的解釋法。. 之前我的回應是著重在『遞迴比迴圈效率要差』的論述上,也就是. 當問題具有遞迴關係時,在語言實作中使用遞迴函式呼叫是否比使. 用迴圈效率還要差。所以我使用一個比較單純的例子跟寫法來說明.
(還有3171個字)

推噓1(1推 0噓 4→)留言5則,0人參與, 最新作者LittC (其其)時間12年前 (2013/09/06 11:02), 編輯資訊
0
0
0
內容預覽:
函數在匯編(組語)中是這樣: 假設為x86 32位. 進函數:. PUSH EBP;. MOV EBP ESP;. /*. PUSH 要用的寄存器,可略. */. 出函數:. MOV EAX, [EBP - XXX]; /*回傳值放在EAX上傳遞,. 若是void型態的函數就沒這行*/. /*. P
(還有715個字)
首頁
上一頁
1
2
下一頁
尾頁