[高等教育]数据结构实验三——二叉树基本操作及运算实验报告.docVIP

  • 5
  • 0
  • 约1.98万字
  • 约 27页
  • 2018-03-05 发布于浙江
  • 举报

[高等教育]数据结构实验三——二叉树基本操作及运算实验报告.doc

[高等教育]数据结构实验三——二叉树基本操作及运算实验报告

《数据结构与数据库》 实验报告 实验题目 二叉树的基本操作及运算 学 院:化学与材料科学学院 专业班级:09级材料科学与工程系 PB0920603 姓 名:李维谷 学 号:P 邮 箱:liwg@mail.ustc.edu.cn 指导教师:贾伯琪 实验时间:2010年10月17日 需要分析 问题描述: 实现二叉树(包括二叉排序树)的建立,并实现先序、中序、后序和按层次遍历,计算叶子结点数、树的深度、树的宽度,求树的非空子孙结点个数、度为2的结点数目、度为2的结点数目,以及二叉树常用运算。 问题分析: 二叉树树型结构是一类重要的非线性数据结构,对它的熟练掌握是学习数据结构的基本要求。由于二叉树的定义本身就是一种递归定义,所以二叉树的一些基本操作也可采用递归调用的方法。处理本问题,我觉得应该: 建立二叉树; 通过递归方法来遍历(先序、中序和后序)二叉树; 通过队列应用来实现对二叉树的层次遍历; 借用递归方法对二叉树进行一些基本操作,如:求叶子数、树的深度宽度等; 运用广义表对二叉树进行广义表形式的打印。 算法规定: 输入形式:为了方便操作,规定二叉树的元素类型都为字符型,允许各种字符类型的输入,没有元素的结点以空格输入表示,并且本实验是以先序顺序输入的。 输出形式:通过先序、中序和后序遍历的方法对树的各字符型元素进行遍历打印,再以广义表形式进行打印。对二叉

文档评论(0)

1亿VIP精品文档

相关文档