iT邦幫忙

2021 iThome 鐵人賽

DAY 7
0
自我挑戰組

資料結構到演算法整理心得系列 第 7

堆疊 - 遞迴 - 費氏數列 - DAY 7

  • 分享至 

  • xImage
  •  

堆疊定義


具有線性串列結構,資料遵循著先進後出,後進先出的存取順序

https://ithelp.ithome.com.tw/upload/images/20210921/20107754xJy33Tbq31.jpg

費氏數列(又稱黃金分割數)


可以算出一對兔子過幾個月會變成幾對兔子,但兔子不能死去

費氏數列 javascript code


function Fib(month) {
    if (month < 2) {
        return month === 0 ? 0 : 1;
    } else {
        return Fib(month - 1) + Fib(month - 2);
    }
}

Fib(5)

當 Fib(5) 開始堆疊


https://ithelp.ithome.com.tw/upload/images/20210921/20107754IiZlc8vgPm.jpg

一層一層推導出答案


https://ithelp.ithome.com.tw/upload/images/20210921/20107754zfugAIk1nO.jpg


上一篇
線性串列的循環/雙向鏈式儲存 - DAY 6
下一篇
堆疊 - 四則運算 - DAY 8
系列文
資料結構到演算法整理心得30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言