# 20192315 2020-2021-1 《数据结构与面向对象程序设计》实验八报告
20192315 2020-2021-1 《数据结构与面向对象程序设计》实验八报告
- 课程:《数据结构与面向对象程序设计》
- 班级: 1923
- 姓名: 裴湘瑞
- 学号: 20192315
- 实验教师:王志强老师
- 实验日期:2020年12月4日
- 必修/选修: 必修
一、实验内容
1.参考教材PP16.1,完成链树LinkedBinaryTree的实现(getRight,contains,toString,preorder,postorder)
用JUnit或自己编写驱动类对自己实现的LinkedBinaryTree进行测试,提交测试代码运行截图,要全屏,包含自己的学号信息
课下把代码推送到代码托管平台
2.基于LinkedBinaryTree,实现基于(中序,先序)序列构造唯一一棵二㕚树的功能,比如给出中序HDIBEMJNAFCKGL和后序ABDHIEJMNCFGKL,构造出附图中的树
用JUnit或自己编写驱动类对自己实现的功能进行测试,提交测试代码运行截图,要全屏,包含自己的学号信息
课下把代码推送到代码托管平台
3.自己设计并实现一颗决策树
提交测试代码运行截图,要全屏,包含自己的学号信息
课下把代码推送到代码托管平台
4.输入中缀表达式,使用树将中缀表达式转换为后缀表达式,并输出后缀表达式和计算结果(如果没有用树,正常评分。如果用到了树,即使有小的问题,也酌情给满分)
提交测试代码运行截图,要全屏,包含自己的学号信息
二、实验过程及结果
(一)链树LinkedBinaryTree的实现
(二)构造唯一一棵二㕚树的功能
(三)决策树
(四)输入中缀表达式,使用树将中缀表达式转换为后缀表达式
三、心得体会
经过这次实验,我学到了全新的且高阶的java知识,在与同学交流编程的过程中,我对知识体系有了更深刻的了解,在多个java文件的彼此应用方面也更加熟练。
四、参考资料
- 《Java程序设计与数据结构教程(第二版)》
- [《Java程序设计与数据结构教程(第二版)》学习指导]