7

STLのフィボナッチヒープはどこにありますか?STLがフィボナッチヒープを実装していない場合、STLの既存のアルゴリズムとコンテナを使用してフィボナッチヒープを実装するためのベストプラクティスは何ですか?

4

3 に答える 3

15

boostにはそれが実装されています。お役に立てば幸いです。STLにはないようです。次に例を示します。

 for(int n=0;n<40;++n){
    std::cout<<"F("<<n<<")="<<fibonacci(n)<<std::endl;
  }
于 2013-01-02T07:38:44.057 に答える
1

フィボナッチヒープとして明示的に指定されていなくても、STLは、フィボナッチヒープと同じ複雑さと同じapiおよび動作を持つpriority_queueを実装します(実際には、偽装したフィボナッチヒープである可能性があります)。

https://en.cppreference.com/w/cpp/container/priority_queue

于 2020-07-06T12:30:14.037 に答える
0

いいえ、標準ライブラリには保証されたフィボナッチヒープはありません

C ++でカスタム割り当てスキームを実装する例については、Lokiライブラリのスモールオブジェクトアロケータを参照してください。


編集:申し訳ありませんが、動的メモリ割り当てヒープを実装するためのフィボナッチバディシステムについて考えていました。

于 2013-01-02T07:32:59.000 に答える