2013-01-02 62 views
5

STL中的斐波那契堆在哪裏? 如果STL沒有實現斐波那契堆什麼是最佳實踐 用STL中的現有算法和容器來實現它?STL爲Fibonacci堆?

+1

[Wikipedia](http://ideone.com/9jYnv)中有一個C++實現,看起來相當不錯。 – Rapptz

+2

可能是因爲STL足夠複雜,它通常只提供最常用/需要的功能。然而,像往常一樣,增加了它:http://www.boost.org/doc/libs/1_49_0/doc/html/heap.html – Yuushi

回答

12

boostan implementation of it。希望有所幫助。在STL中似乎沒有一個。下面是一個例子:

for(int n=0;n<40;++n){ 
    std::cout<<"F("<<n<<")="<<fibonacci(n)<<std::endl; 
    }