最新仿5173游戏装备交易网站 ,游戏币交易平台源码整合支付接口,免费流程图制作网站,WordPress首页打开慢,珠海网站关键词排名服务商线索二叉树的概念 找到某个节点得按照遍历得到的序列开始遍历才能遍历全部节点#xff0c;非常繁琐
中序线索二叉树 线索二叉树的存储结构 先序线索二叉树 后序线索二叉树 三种线索二叉树的对比
即对应前驱后后继判断标准不同
小结 二叉树的线索化 用土办法找中序前驱
当…线索二叉树的概念 找到某个节点得按照遍历得到的序列开始遍历才能遍历全部节点非常繁琐
中序线索二叉树 线索二叉树的存储结构 先序线索二叉树 后序线索二叉树 三种线索二叉树的对比
即对应前驱后后继判断标准不同
小结 二叉树的线索化 用土办法找中序前驱
当访问到某个节点时先看是否和目标节点一致一致就保存在final指针中不一致就更新将当前节点赋值给pre指针。然后依次访问下一个节点 中序线索化
判断前驱的右孩子和当前节点的左孩子二者符合条件则连接然后再更新前驱节点位当前节点
王道教材版
pre参数为引用类型这样才能做到修改变量的值
先序线索化
此时访问第三个节点后还需遍历左子树但左孩子已经在visit中被更新为第二个节点这样又会开始遍历第二个节点从而陷入反复循环
多了个判断左孩子 王道教材版 后序线索化
不会出现访问节点后再去遍历节点的左孩子
王道教材版 小结 在线索二叉树中找前驱后继
中序线索二叉树找中序后继 中序线索二叉树找中序前驱 先序线索二叉树找先序后继 先序线索二叉树找先序前驱
因为节点的左右孩子都只可能是后继不用不能通过左右孩子来找前驱。此时需要再加入一个父节点的元素或从头遍历 第三种情况中优先右走没有右子树则左走
后序线索二叉树找后序前驱 后序线索二叉树找后序后继
左右孩子只可能是前驱不可能是后继所以得加个父节点元素或从头遍历 第三种情况中优先左走没有左子树则右走
小结