Tarjanのトップダウン赤い黒のツリーアルゴリズムと他の赤い黒ツリーアルゴリズム(例えば、Robert Sedgewickのアルゴリズム)との関係については、私は疑問に思います。誰もトップダウンアルゴリズムとボトムアップアルゴリズムの結果を比較しましたか? 私はそれが後で並行させることを計画しているので、私が基本アルゴリズムとして持っている必要があるアルゴリズムを決めるのに役立つので教えてください。 (トップダウンとボトムアップの比較だけでなく、これらの研究者によるさまざまなアルゴリズム間の比較も欲しいです)Tarjanのトップダウン赤い黒のツリーの効率
0
A
答えて
0
私はこの分野でほとんど仕事がありませんでした。異なるバランスのとれたBST(AVL対RB対Splay)の間で実行されたいくつかのパフォーマンステストがありますが、私の知る限りでは、赤黒のツリーの亜種について実行されたものは逸話的です。ある特定のケースでの実装。
赤黒のツリーを実装することに決めた場合は、いくつかのバリアントと言語を選択し、ユースケースに応じてベンチマークする必要があります。 - Javaの - GPLv3の - (Sedgewick /ウェイン)
- Left-Leaning RB Tree:あなたは私の知るいくつかの主要な味ですここでは、ネット上に赤、黒の木の種類のいくつかのオープンソース実装を見つけることができます
- 再帰BU反復TDインサート/削除、削除/挿入 - C - MIT状 - 再帰BUインサート
- (eternallyconfuzzled)、再帰TD削除 - ジャワ - MIT - (me)
は、これらの実装されています彼らはすべて持っているのでスペース効率的親ポインタを使用しない共通点。ただし、それらを適切にベンチマークし、必要に応じて最適化する必要があります。
関連する問題
- 1. 赤い黒ツリー対Bツリー
- 2. 赤い黒いツリーの更新ノード
- 3. Pythonメソッドが赤い黒いツリーのノードオブジェクトを返さない
- 4. 赤い黒のツリーがCのレベル順に印刷
- 5. 赤い黒の木のバランシング?
- 6. 効率的なツリーのソート
- 7. AVLツリーのローテーション効率
- 8. は保護されていないカーネルの赤い黒いツリーですか?
- 9. 赤 - 赤 - 黒の木に特定の黒い高さを持つノードの数
- 10. C++の標準ライブラリに赤い黒のツリーやavlツリーの実装がありますか?
- 11. 赤の黒いツリーを配列として表現できますか?
- 12. 赤黒の木の赤いノードの割合
- 13. 赤い黒い木がC
- 14. ggplotラインカラー「黒」は赤
- 15. どこにシンプルな赤黒ツリーの実装がありますか?
- 16. 伝説は、黒と赤のグラフの
- 17. 効率のための赤方偏移テーブルの設計
- 18. 赤い黒い木の内部のパスの長さ
- 19. 赤い黒い木のセンチネル節の利点?
- 20. 不透明度85の赤いbg +黒色のフィールド=ピンクのテキスト
- 21. 高さhの赤黒のツリーにあるノードの最小数の式は何ですか?
- 22. ノードが145個ある赤色の黒いツリーで可能な最低限と最大数の赤いノードは何ですか?
- 23. 赤い黒の木のチュートリアルが必要ですか?
- 24. 赤い黒い木の最大不均衡
- 25. Tarjanサイクル検出のヘルプC#
- 26. Javascript - 画像のツリーを効率的に定義する方法
- 27. 赤と黒のツリーに挿入されたノードが間違った色づきになる
- 28. 序文インデックスによる赤黒ツリーアクセス
- 29. 赤い黒い木を左に傾けて削除する
- 30. ハッシュ効率のRedis - hmset()ハッシュ効率
ありがとうございます!なぜ親ポインタが問題になるのか説明できますか? –
可能な限りスペース効率が必要な場合は、問題があります。効率性を調べる場合は、私が指摘した実装と親ポインタを使用する実装を比較する必要があります。親ポインタには問題ありません。 –
わかりました!私は、それが別の方法で実装するのがより簡単になるため、私は親ポインタを使用していますが、再帰を実装する際に間違いを犯してしまい、本当にプログラムを駄目にすることがあります。 –