二叉线索树,寻找前驱与后继
来源:互联网 发布:淘宝上怎么修改差评 编辑:程序博客网 时间:2024/04/27 17:13
寻找前驱:
由二叉线索树的性质可得,当其Ltag=1时表示其lchild中保存的是前驱,否则保存的是link
所以对于结点P,当p->ltag=1,则p->lchild直接表示的是前驱,否则说明他有左子树,按照中序遍历的规则,只有当左子树遍历完才遍历它,因此其前驱应该是左子树的最右下端结点。
BiTNode * Inpre(BiTNode *p){ //在中序遍历中寻找前驱并用pre返回 if(p->ltag==1) pre=p->lchild; else { for(q=p->lchild;q->rtag==0;q=q->rchild) pre=q; } return pre;}
寻找后继:
同理有线索树的性质可得,当其rtag=1时表示其rchild中保存的是后继,否则保存的是lingk
所以对于结点p,当p->rtag=1,则p->rchild直接表示的是后继,否则说明他有右子数,按照中序遍历的规则,只有当其右子树全部遍历完才遍历它,因此其后继应该是右子树的最左下端结点(中序先左后中再右)
BiTNode *Inpre(BiTNode *p){if(p->rtag==1) pre=p->rchild;else{for(q=p->rchild;q->ltag==0;q=q->lchild) pre=q; }return pre;}
0 0
- 二叉线索树,寻找前驱与后继
- 线索二叉树前驱后继的查询算法(C 语言)
- 二叉树的线索化及其前驱后继查找
- 分析线索二叉树的前驱、后继求法
- 查找线索二叉树的前驱和后继
- 线索二叉树中查找前驱和后继的问题
- 线索二叉树建立、中序遍历、查找前驱后继、插入
- 数据结构 二叉树 —— 寻找中序遍历的前驱后继
- 算法导论-二叉树删除 前驱 后继
- 二叉树的前驱和后继
- 二叉树遍历的前驱和后继
- 二叉搜索树之前驱后继
- 树和二叉树4——前驱和后继
- 二叉查找树后继节点和前驱节点查找
- 二叉查找树查找后继,前驱的问题
- 二叉查找树后继节点和前驱节点查找
- 二叉树遍历的前驱和后继规则说明
- 二叉树前驱后继的查找(这个容易理解)
- 三层架构理论篇
- 关于贝塞尔曲线
- android webview js交互 第一节 (java和js交互)
- GDAL C# 开发环境配置
- Win8 无法连接打网络打印机(HP LaserJ1010)
- 二叉线索树,寻找前驱与后继
- [学习笔记]KMP匹配算法及next推导过程
- 141 - The Spot Game(STL set)
- Hibernate更新的问题
- 序列图
- java中this的用法
- 数字签名
- leetcode: Triangle
- ORA-12537 TNS-12518 Process m000 died