私はSTLでvector
が動的配列の実装を表していることを知っています。したがって、list
はリンクリスト(二重リンクリスト)の実装を表します。私はset
がツリーに似た実装を持っていることを知っています。前述したようにアルゴリズムの複雑さを見ると、セット内の組み込み関数の大部分は、複雑さがo(1)またはo(log n)です。このツリーはBalanced TreeやRed-Black Treeのような他の種類のツリーとして実装されていますか?そのようなツリー構造が選ばれた理由は?STLはどのようなツリー実装ですか?
2
A
答えて
10
標準では、実装に制限はありません(複雑さの保証を除く)。
つまり、実装に依存します。通常は赤黒のツリーです(例:/usr/include/c++/x.y.z/bits/stl_tree.h
、x.y.z
はGCCの特定のバージョンです)。
関連する問題
- 1. STLのRed-Blackツリーの内部実装の使用
- 2. STLコピーの実装
- 3. STL reheapifyの実装
- 4. STL内のBST実装
- 5. CのオープンソースのBツリー実装はなんですか?
- 6. AVLツリーの実装
- 7. boost.poolを使用してstl mapのようなマップを実装する方法
- 8. Javaでバイナリ式ツリーを実装するにはどうすればよいですか?
- 9. これはどのように実装するのですか?
- 10. Pythonを使用して階層ツリーを実装するにはどうすればよいですか?
- 11. どのような奇妙なインターフェイスの実装はそれですか?
- 12. C++ AVLツリーの実装
- 13. UITableViewツリー構造の実装
- 14. Mysql B +ツリーの実装
- 15. b +ツリーの完全実装
- 16. gpsのリスナーはどのように実装できますか?
- 17. Pythonでのツリー実装でのエラー
- 18. 以下はどのように実装できますか?
- 19. 数式ファクトリはどのように実装できますか?
- 20. FlaskにMIXINはどのように実装できますか?
- 21. "stripslashes"はどのように実装できますか?
- 22. カスタムSTLリスト実装の質問
- 23. CMakeでSTL実装を設定するにはどうしたらいいですか?
- 24. Splayツリーの実装でのバグ
- 25. 角度UIツリーの実装は
- 26. バックアップオプション付きツリーの実装方法は?
- 27. IPadでツリー構造を実装する
- 28. 私はどのようなFacebook認証を実装するべきですか?
- 29. なぜこのリスト実装はstlリストよりも多くのスペースを取るのですか?
- 30. javascriptで固体k-dツリーの実装?
本当にSTLを意味するのですか、それとも単にSTL "C++標準ライブラリ"と間違っていますか? – Griwes