问题描述
为什么 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 不提供任何“树"?容器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)