【发布时间】:2010-10-17 17:43:01
【问题描述】:
我正在尝试编写 B+Tree 的通用 C++ 实现。我的问题来自于 B+Tree 中有两种节点;内部节点包含指向子节点的键和指针,叶节点包含键和值,内部节点中的指针既可以指向其他内部节点,也可以指向叶节点。 我不知道如何使用模板对这种关系建模(我不想使用强制转换或虚拟类)。
希望有解决我的问题的方法,或者有更好的方法在 C++ 中实现 B+Tree。
【问题讨论】:
-
或许
std::map的实现能给你一些想法? -
您如何为特定类型的键和值设计它?你能让它作为非模板工作吗?然后用模板参数替换特定类型。