为了账号安全,请及时绑定邮箱和手机立即绑定

二叉树中删除自己要先判断父亲是否为null?

二叉树中删除自己要先判断父亲是否为null?

慕粉1600176492 2017-11-05 16:16:41
为什么要删除自己还要判断父亲是否为NULL,自己都还没被delete掉,难道父亲会被先delete掉吗?void Node::Nodedelete() { if (!this->LeftChild) { this->LeftChild->Nodedelete(); } if (!this->RightChild) { this->RightChild->Nodedelete(); } if (!this->ParentNode) { if (this == this->ParentNode->LeftChild) { this->ParentNode->LeftChild = nullptr; } if (this == this->ParentNode->RightChild) { this->ParentNode->RightChild = nullptr; } } delete this; }
查看完整描述

1 回答

已采纳
?
__innocence

TA贡献313条经验 获得超208个赞

判断父节点是否为null实际上是判断该节点是否为根节点

查看完整回答
反对 回复 2017-11-06
  • 1 回答
  • 0 关注
  • 1429 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信