【发布时间】:2015-04-16 00:48:36
【问题描述】:
如何在删除某些内容后更新二叉搜索树节点的深度属性?
我在想,对于我删除一个有一个孩子的节点的情况,我可以将删除的节点的父节点下的每个节点的深度设置为(原始深度 - 1)。
但是,当我删除一个有两个孩子的节点时,我想不出一种保持深度更新的好方法。
对于删除具有两个子节点的节点的情况,我的删除方法要么将右子树中最左边的节点或左子树中的最右边节点移动到我要删除的节点,具体取决于哪条路径更短。
我不是在找代码,只是一个通用的游戏计划或伪代码
【问题讨论】: