【发布时间】:2011-10-07 22:27:33
【问题描述】:
我正在为四叉树编写删除方法。
现在,当您删除节点中的项目时,您需要检查其兄弟节点,看看是否需要折叠节点并将它们合并为一个。
为了检查兄弟节点,我应该存储一个指向父节点的指针,还是有办法以递归方式更好地做到这一点?
谢谢
【问题讨论】:
-
我猜这是一门高度专业化的学科,所以这里有经验的人可能不多。很大程度上取决于您选择的数据结构。但是我观察到您可能必须遍历树才能找到要删除的节点,因此您可以在遍历时传入父指针,而不是需要在每个节点中存储父指针。