【发布时间】:2011-02-10 18:20:52
【问题描述】:
给定一棵这样的树:
A B C D | | E----F G | H我需要找到 C 和 E(每个唯一分支的两个最深的节点;A-C 和 A-E)
我们的数据库使用嵌套集模型以及邻接表作为备份来维护树结构,以防左右值不同步。
我可以排除所有叶节点( rgt = lft + 1 ) 和根节点( lft = 1 ) 这给我留下了 B E C。你可以想象这是一个大大简化的例子,我们的一些树有超过 100 个节点。如何消除数据中的这种噪音?
如果数据存储在我们的数据库中,这是上面示例的数据。
节点 |家长 |半边天 | rgt | ------+--------+-----+-----+ 一个 |空 | 1| 16| 乙|一个 | 2| 15| E |乙| 3| 8| F | E | 4| 5| H | E | 6| 7| C |乙| 9| 14| D | C | 10| 11| 克| C | 12| 13|感谢您的帮助!
【问题讨论】:
标签: nested-sets