Why does the C++ STL not provide any quot;treequot; containers?(为什么 C++ STL 不提供任何“树?容器?)
问题描述
为什么 C++ STL 不提供任何树"容器,而最好使用什么?
我想将对象的层次结构存储为树,而不是使用树作为性能增强...
您可能想要使用树的原因有两个:
您想使用树状结构来反映问题:
为此,我们有 boost 图形库>
或者你想要一个具有树状访问特征的容器为此,我们有
std::map
(和std::multimap
)std::set
(和std::multiset
)
基本上这两个容器的特性是它们实际上必须使用树来实现(尽管这实际上不是必需的).
另见这个问题:C 树实现
Why does the C++ STL not provide any "tree" containers, and what's the best thing to use instead?
I want to store a hierarchy of objects as a tree, rather than use a tree as a performance enhancement...
There are two reasons you could want to use a tree:
You want to mirror the problem using a tree-like structure:
For this we have boost graph library
Or you want a container that has tree like access characteristics For this we have
std::map
(andstd::multimap
)std::set
(andstd::multiset
)
Basically the characteristics of these two containers is such that they practically have to be implemented using trees (though this is not actually a requirement).
See also this question: C tree Implementation
这篇关于为什么 C++ STL 不提供任何“树"?容器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:为什么 C++ STL 不提供任何“树"?容器?


- C++ 协变模板 2021-01-01
- 与 int by int 相比,为什么执行 float by float 矩阵乘法更快? 2021-01-01
- 一起使用 MPI 和 OpenCV 时出现分段错误 2022-01-01
- 从python回调到c++的选项 2022-11-16
- 如何对自定义类的向量使用std::find()? 2022-11-07
- Stroustrup 的 Simple_window.h 2022-01-01
- 近似搜索的工作原理 2021-01-01
- 使用/clr 时出现 LNK2022 错误 2022-01-01
- 静态初始化顺序失败 2022-01-01
- STL 中有 dereference_iterator 吗? 2022-01-01