[課業] Fibonacci search

看板Examination (國家考試)作者 (牛轉乾坤)時間12年前 (2014/06/27 16:00), 編輯推噓2(205)
留言7則, 4人參與, 最新討論串1/1
[課業] 國考課業相關問題,非歷屆考題的討論,如學理觀念的釐清。 遇到一個問題如下:但我求出的2是4不知為何答案為5 work through fibonacci search on an ordered file with keys (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16)and determine the number of key comparisons made while searching for the keys 2,10 and 15 (for fibonacci search we need three fibonacci number f(5)=5 ,f(6)=8,f(7)=13) 尋求大大解惑 -- ◢████◣   ◢████◣ ◢◤    ◥◣    ◢◤    ◥◣ ◤      ◥◣  ◢◤      █ ▎  ◢█◣  ◥◣◢◤   ◢█ █ ◣ ◢◤ ◥◣       ◢◣◥◣◢◤ ◥█◤ ◢◤         ◥◣ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.39.1.51 ※ 文章網址: http://www.ptt.cc/bbs/Examination/M.1403856000.A.C1E.html

06/27 16:27, , 1F
f(7) (13) ->f(6) (8) -> f(5) (5) -> f(4) (3) ->f(3
06/27 16:27, 1F

06/27 16:27, , 2F
) (2) -> match, 5次沒錯吧
06/27 16:27, 2F

06/27 22:30, , 3F
我也是算4次,一開始樹的高度是5,root值=8, 8>2
06/27 22:30, 3F

06/27 22:32, , 4F
所以樹不用調整(13~16),所以依次搜尋8,5,3,2 共4次
06/27 22:32, 4F

06/27 22:33, , 5F
我參考答案也是5次 ,不知道觀念哪裡出錯 XD
06/27 22:33, 5F

06/28 09:45, , 6F
LOVE大我也是這樣算,ROOT是8往下尋找
06/28 09:45, 6F

06/28 11:01, , 7F
我的算法跟1樓一樣,根是F(7)=13開始,第5次找到2
06/28 11:01, 7F
文章代碼(AID): #1JhII0mU (Examination)
文章代碼(AID): #1JhII0mU (Examination)