二叉树的建立与遍历【数据结构实验报告】

该实验报告介绍了如何根据先根序遍历序列构造二叉树并进行遍历。通过递归和非递归方法实现中根序遍历,探讨了在构建过程中遇到的问题和解决方案,并提供了实验代码。此外,报告还提到了二叉树的遍历特性及其在特定序列下的唯一性。
摘要由CSDN通过智能技术生成

数据结构实验报告

实验名称:实验四 二叉树的建立和遍历

学号:***

姓名:gnosed

实验日期:2017.11.5

 

一、实验目的

1、掌握树的先根构造

2、了解树的遍历

 

二、实验具体内容

1、实验题目1:

(1)题目

构造一棵二叉树,并进行遍历

要求:

1、二叉树的构造,可以输入树的先根序遍历序列,然后进行构造

2、先使用递归的中根,先根,后根序对二叉树做遍历,然后对二叉树进行中根序非递归遍历

提示:

1、  在构造二叉树的时候,输入树的先根序的时候,树的先根序必须是完整的

2、  在进行二叉树的中根序非递归遍历代码书写时,使用的栈,可以使用STL的栈。

 

(2)分析

二叉树是递归定义的,其建立和遍历都可以通过递归来实现。

对于给定一种遍历序列,不能唯一确定一颗二叉树,而需要给定中序序列和另外一种遍历序列。而对于一般二叉树,如果对于所有缺少左孩子或者右孩子的结点,将其扩充完整,使得所有叶子结点都是外来的,那么其遍历序列是唯一的。所以,如果给定上述一种完整的遍历序列(外来节点用#代替),

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值