实验四树结构的应用.docVIP

  • 15
  • 0
  • 约3.19千字
  • 约 4页
  • 2018-05-25 发布于河南
  • 举报
实验四树结构的应用

实验四 树结构的应用 实验目的 掌握二叉树的创建、遍历的方法。 实验内容 利用二叉树的按层遍历序列创建二叉树,然后实现二叉树的前序、中序和后序遍历。 实验内容准备 在二叉树做任何运算之前,二叉树本身必须存在。因此,首先必须创建二叉树,实际上就是建立二叉树的存储结构。建立二叉树的存储结构就是建立二叉链表。下面介绍一种按完全二叉树的层次顺序,依次输入结点的信息建成立二叉链表的算法。该算法的基本思想是:首先对一般的二叉树添加若干个虚结点,使其成为完全二叉树,然后依次输入结点信息。若输入的结不是虚结点,则建立一个新结点;若是第一个令其为根结点;否则将新结点插入到双亲结点上。如此重复下去,直到输入信息“@”为止。 为了使新结点能正确链接到其双亲结点上,可设置一个指针数组作为队列,保存已输入的结点的地址。因为按层自左至右输入结点的,所以首先输入结点的孩子先进队列,因此利用队列的队头指针front指向当前结点的双亲结点,利用队尾指针rear指向当前结点。若rear为偶数,则说明当前结点应作为左孩子链接到front所指向的结点上;否则,当前结点应作为右孩子链接到front所指向的结点上。若当前结点为虚结点则不需要链接。之后,使队头指针front指向下一个双亲结点。具体实现算法如下: BinTree Cr

文档评论(0)

1亿VIP精品文档

相关文档