2013-04-23 84 views
0

FibonacciHeap increase_key implementation

嗨,大家好,

我使用埃雷爾西格爾的C++ STL斐波那契堆http://ideone.com/9jYnv,我認爲這是缺乏increase_key()方法。

/** 
    * template Fibonacci Heap 
    * 
    * @ref http://en.wikipedia.org/wiki/Fibonacci_heap 
    * @ref http://www.cse.yorku.ca/~aaw/Jason/FibonacciHeapAlgorithm.html 
    * @author Erel Segal http://tora.us.fm/rentabrain 
    * @date 2010-11-11 
    */ 

我即將自己實現它,但我沒有找到很多關於理論實現的參考。

你可以給我一些關於如何完成increase_key操作的提示嗎?

回答

1

Boost.Heap

只要使用boost::heap::fibonacci_heap - 它既有increasedecrease。這是可靠的和tested on different platforms

它是僅包含頭的庫,這意味着您不需要編譯它並鏈接它。

+0

感謝Evgeny爲您的答案,但不幸的是我不能使用Boost庫來完成我的任務。 我正在尋找一些僞代碼解釋爲increase_key()程序,以便我可以寫我自己的versino。順便說一下,我一定會閱讀Boost實現。 – Rob013 2013-04-23 13:20:18