请教高手一个问题:

wujguang 2004-09-28 01:32:49
问题:我想用二元树存储数据,数据的格式是这样的

struct {
bool leaf;//当真时,数据存储在叶节点,否则是内节点。
int a ;//是标号
float b;是值
}
操作要求:
第一:数据都存储在叶节点,内节点的数据是其子节点中数据值的和。
例如 a 为内节点,b,c 为a 子节点同时也是叶节点.

a.b=b.b+c.b ; a.leaf=false
第二 当数据插入,删除时不影响二元树的其他分枝,即改变由根节点到此数据节点的分支。

用什么样的数据结构才好呢,不知SET的容器可用,还是二序B-tree树可用。因SET的实质是R-Btree,所以可能不可以用,但我也不清楚。那位大哥
给点高见。到那里能下载到好的模板用一用.

...全文
96 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
freefalcon 2004-09-28
  • 打赏
  • 举报
回复
估计只有自己实现了,STL中没有树这种数据模型
set就是一个结合,节点之间的关系你得另外想法实现,SGI中的set只是内部实现用的是红黑树

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧