- 7
- 0
- 约7.03千字
- 约 21页
- 2016-10-03 发布于湖北
- 举报
数据结构课程设计
题 目: 线索二叉树的生成及其遍历X y z s 班级 设计题目 线索二叉树的生成及其遍历二叉树的遍历本质上是将一个复杂的非线性结构转换为线性结构,使每个结点都有前驱和后继(第一个结点无前驱,最后一个结点无后继)。前驱和后继为了,有两种方法。一是在结点结构中增加向前和向后的指针fwd和bkd,这种方法增加了存储开销,不可取;二是利用二叉树的空指针。建立线索二叉树,或者说对二叉树线索化,实质上就是遍历一二叉树。在遍历过程中,访问结点的操作是检查当前的左右指针域是否为空,将它们改为指向前驱结点或后续结点的线索。为实现这一过程,设指针pre始终指向刚刚访问的结点,即若指针p指向当前结点,则pre指向它的前驱,以便设线索。
另外,在对一颗二叉树加线索时,必须首先申请一个头结点,建立头结点与二叉树的根结点的指向关系,对二叉树线索化后,还需建立最后一个结点与头结点之间的线索。中序线索二叉树:若结点的ltag=1,lchild指向其前驱;否则,该结点的前驱是以该结点为根的左子树上按中序遍历的最后一个结点。若rtag=1,rchild指向其后继;否则,该结点的后驱是以该结点为根的右子树上按中序遍历的第一个结点。中序线索化中序线索二叉树遍历
z:程序设计、运行
y:答辩
x:ppt设计制作 计划与进步的安排 在两周(共10天)内完成课程
原创力文档

文档评论(0)