了解 C STL 中缺少树容器
C 标准模板库 (STL) 缺乏内置树容器,导致开发人员想知道为什么。这种缺席源于两个主要原因:
1。建模树结构:
如果目的是表示现实世界的树状对象层次结构,Boost Graph Library (BGL) 提供了一个强大的解决方案。 BGL 提供了一整套用于处理图形和树结构的组件,允许对复杂关系和结构进行建模。
2.树状访问特征:
对于需要树状访问模式的情况,STL 提供了几个选项:
实现细节:
虽然没有明确需要树这些STL容器的实现,它们的特性使得它们必须使用树结构来实现。默认情况下,std::map 和 std::set 在平衡二叉搜索树中维护其元素,提供所需的性能特征。
推荐:
当遇到时面对选择数据结构来表示树状关系的困境,请考虑以下内容:
以上是为什么C标准模板库中没有树容器?的详细内容。更多信息请关注PHP中文网其他相关文章!