【发布时间】:2012-05-23 07:33:21
【问题描述】:
我正在编写一个简单的编解码器。树将被预先计算,一旦构建就不会有任何更改。它只会被搜索。
平衡二叉树的所有叶子节点都是信号值,内部节点是近似压缩表示。
如果我有大量叶节点,使用 stl 向量的列表实现是否可扩展? 目前我不知道到底有多大。
列出实现,例如1,2,3,4,5,6,7 如果我有 4 个叶节点
然后是孩子
root(1)-> 2,3
2->4,5
3->6,7
所以我可以简单地使用他们在向量中的位置跳转到孩子。
【问题讨论】:
-
为什么你必须向班级的客户公开这个细节(列表是如何实现的)?如果您有任何性能问题(现在或将来,但测试是某种强制性的),只需更改实施 et-voila(例如,使用调解器)。
标签: c++ stl tree binary-tree