《数据结构》课程教学资源(参考资料)线索二叉树提高

提高:中序线索树中插入结点。 假设新结点*q是插入到指定结点*p和*p的右子树 之间的结点,插入后,*q作为*的右子树的根结点。 R L 空 R
提高:中序线索树中插入结点。 假设新结点*q是插入到指定结点*p和*p的右子树 之间的结点,插入后,*q作为*p的右子树的根结点。 P L R P L R Q p p q 空

插入*q后,和的左子树为 空,所以,*q是*p右子树中最左 下的结点。也就是说,*q是作为 和的中序后继插入的。 !注意:若*不是中序序列的 L 最后一个结点,则插入前其必 空 有一个中序后继结点*s,插入( R L 后,g将变成*s的前驱结点。 所以,在中序线索树中插入结点*a时,除需修改*a的两个 指针域和*和的右指针域外,还(可能)要修改*s的左线索域
P L R Q p q 空 插入*q后,*q的左子树为 空,所以,*q是*p右子树中最左 下的结点。也就是说,*q是作为 *p的中序后继插入的。 !注意:若*p不是中序序列的 最后一个结点,则插入*q前其必 有一个中序后继结点*s,插入*q 后,*q将变成*s的前驱结点。 所以,在中序线索树中插入结点*q时,除需修改*q的两个 指针域和*p的右指针域外,还(可能)要修改*s的左线索域

第法片断8s=:InOrderNext(p): q->ltag=1(线索);q->lchild=-p; q->rtag=p->rtag; q->rchild=p->rchild; R p->rtag=0(指针);p->rchild-=q; ifs&&(s->ltag)s不空且莫左链是线察 s->Ichild=q; ☑
算法片断:s=InOrderNext(p); q->ltag=1(线索); q->lchild=p; q->rtag=p->rtag; q->rchild=p->rchild; p->rtag=0(指针); p->rchild=q; if(s&&(s->ltag)) //s不空且其左链是线索 s->lchild=q;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《数据结构》课程教学资源(参考资料)数据结构实验指导书.doc
- 山东理工大学:《数据结构》课程教学资源(数据结构自编习题集).doc
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第二章 Linux操作系统.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)PHP网页程序设计.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)HTML网页设计基础.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第一章 计算机组成概述.ppt
- 山东理工大学:《数据结构》课程教学课件(数学)CH1 绪论(主讲:殷超).ppt
- 山东理工大学:《数据结构》课程教学课件(数学)CH2 线性表.ppt
- 山东理工大学:《数据结构》课程教学课件(数学)CH3 栈和队列.pdf
- 山东理工大学:《数据结构》课程教学课件(数学)CH4 串.ppt
- 山东理工大学:《数据结构》课程教学课件(数学)CH5 数组和广义表.ppt
- 山东理工大学:《数据结构》课程教学课件(数学)CH6 树和二叉树.ppt
- 山东理工大学:《数据结构》课程教学课件(数学)CH7 图.pdf
- 山东理工大学:《数据结构》课程教学课件(数学)CH9 查找表.pdf
- 山东理工大学:《数据结构》课程教学课件(数学)CH10 排序.pdf
- 清华大学:《土木工程CAD技术基础》课程教学课件(讲稿)工程计算机制图——工程制图基础.pdf
- 清华大学:《土木工程CAD技术基础》课程教学课件(讲稿)计算机图形技术.pdf
- 清华大学:《土木工程CAD技术基础》课程教学课件(讲稿)AutoCAD图形系统的应用和开发.pdf
- 清华大学:《土木工程CAD技术基础》课程教学课件(讲稿)工程计算机制图——建筑施工图.pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第9单元 文件.pptx
- 《数据结构》课程教学资源(参考资料)数据结构学习方法.doc
- 清华大学出版社:《数据结构基础》课程教材书籍PDF电子书(C语言版,第2版,Ellis Horowitz Sartaj Sahni 著,Susan Anderson-Freed 朱仲涛 译).pdf
- 内蒙古科技大学:《JSP编程》课程教学大纲 JSP programming.doc
- 内蒙古科技大学:《Java编程》课程教学大纲 Java Programming.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(授课教案)第七章 MVC模式.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(授课教案)第六章 Servlet技术.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(授课教案)第四章 JavaBean.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(授课教案)第二章 JSP语法.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(授课教案)第三章 JSP内置对象.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第十一章 网络编程.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(授课教案)第一章 JSP简介.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第十章 数据库连接.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第九章 多线程.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第八章 图形用户界面.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第六章 异常处理.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第七章 输入输出流.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第五章 接口与 Java API基础.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第四章 类与对象.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第三章 数组与字符串.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第二章 Java程序设计基础.doc