标签: java quadtree
我正在为四叉树编写一个删除方法。
现在,当您删除节点中的某个项目时,您需要检查其兄弟节点,看看是否需要折叠节点并将它们合并为一个节点。
为了检查兄弟姐妹,我应该存储一个指向父节点的指针,还是有办法以递归和更好的方式做到这一点?
由于
答案 0 :(得分:9)
要在四叉树中移除,您需要基本上执行以下操作:
在第1步之后,你基本上已经完成了。如果你想节省内存并保持树的效率,那么你应该做第2步和第3步。
是的,您应该保留父节点引用以使反向遍历更有效。