中序线索二叉树中必须牢记的概念

1:如何找中序线索二叉树上以某节点为根的树在中序的最后一个节点?
答:是此结点最靠右下的结点即为第最后结点(确)

2:如何找中序线索二叉树上以某节点为根的树在中序的第一个节点?
答:是此结点最靠左下的结点即为第一个结点

3:如何找中序线索二叉树下某节点的前驱?
答:若此节点有左线索,前驱即为左孩子节点,若无左线索则为以左孩子节点为根的子树在中序上的最后一个节点。

4. 如何找中序线索二叉树下某节点的后继?
若此节点有右线索,后继即为右孩子节点,若无右线索则为以右孩子节点为根的子树在中序上的第一个节点。

5.如何找前序线索二叉树上以某节点为根的树在前序的最后一个节点?
答:是此结点最靠右下的结点即为第最后结点

6.如何找前序线索二叉树上以某节点为根的树在前序的第一个节点?
答:即为此结点

7.如何找前序线索二叉树下某节点的前驱?
答:有线索就为线索所指结点;无线索则前驱为以它左兄弟结点为根的树在先序序列下的最后一个结点,若左兄弟也没有则前驱为双亲,因此可以证明进行二叉前序线索化后,仍然不一定通过线索找到某结点的先序前驱

8.如何找前序线索二叉树下某节点的后继?
答:有线索就为线索所指结点;无线索若存在左子树即为左子树结点,不存在左子树即为右子树结点;

思想:就比如为什么3是这样说的,可以这样想,他要求中序下某结点的前驱,中序为左根右,此时的某结点担任“根”的角色,那肯定很容易想到只有它左子树遍历完了才轮到它,那就是它左子树在中序遍历下的最后一个结点,其余几条也可以用这种方法想,除了第7条

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值