我正在编写一个四叉树的删除方法。
现在,当您删除节点中的某个项目时,您需要检查其兄弟节点,以查看是否需要将节点折叠并合并为一个节点。
关于检查兄弟节点,我应该存储一个指向父节点的指针,还是有更好的递归方式来实现?
谢谢
现在,当您删除节点中的某个项目时,您需要检查其兄弟节点,以查看是否需要将节点折叠并合并为一个节点。
关于检查兄弟节点,我应该存储一个指向父节点的指针,还是有更好的递归方式来实现?
谢谢
对于四叉树的删除,您需要执行以下操作:
完成步骤1后,您基本上已经完成了。如果要节省内存并保持树的效率,则应执行步骤2和3。
是的,您应该保留父节点引用以使反向遍历高效。