[理工] [資結]關於fibonacci heap的decrease-key

看板Grad-ProbAsk作者 (哈哈阿喔)時間8年前 (2017/06/28 10:32), 8年前編輯推噓1(106)
留言7則, 3人參與, 最新討論串1/1
關於fibonacci heap的兩個動作 delete x Time:O(log n) decrease-key Time:O(1) 想問這兩種操作的時間複雜度是如何得來的 因為要做兩種操作前不是應該先search嗎 既然有search的動作那O(1)不就不太合理了? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 117.19.82.98 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1498617121.A.16D.html

06/28 10:51, , 1F
amortize
06/28 10:51, 1F

06/28 11:52, , 2F
平均我知道,但是search應該是每次必要的?
06/28 11:52, 2F

06/28 11:53, , 3F
請問search的時間怎麼算? 也是常數時間嗎
06/28 11:53, 3F
謝謝,已經問到答案 fibonacci heap通常由link list實作 所以跟link list的delete操作一樣 假設該node的pointer已知(由其他演算法來實現) ※ 編輯: shownlin (117.19.82.98), 06/28/2017 11:59:32

06/28 11:57, , 4F
應該是已經給定 node 然後作 delete/decrease-key
06/28 11:57, 4F

06/28 11:59, , 5F
所以就不用 search 了 而且 priority queue 也沒辦法
06/28 11:59, 5F

06/28 11:59, , 6F
有效率的 search
06/28 11:59, 6F

06/28 12:00, , 7F
對XD,謝謝樓上
06/28 12:00, 7F
文章代碼(AID): #1PKnKX5j (Grad-ProbAsk)