20172318 2017-2018-2 《程序设计与数据结构》实验2报告

20172318 2017-2018-2 《程序设计与数据结构》实验2报告

课程:《程序设计与数据结构》
班级: 1723
姓名: 陆大岳
学号:20172318
实验教师:王志强
实验日期:2018年11月11日
必修/选修: 必修

1.实验内容

  • 实验一:实现二叉树
    参考教材p212,完成链树LinkedBinaryTree的实现(getRight,contains,toString,preorder,postorder)
    用JUnit或自己编写驱动类对自己实现的LinkedBinaryTree进行测试

  • 实验二:中序先序序列构造二叉树
    基于LinkedBinaryTree,实现基于(中序,先序)序列构造唯一一棵二㕚树的功能,比如给出中序HDIBEMJNAFCKGL和后序ABDHIEJMNCFGKL,构造出附图中的树
    用JUnit或自己编写驱动类对自己实现的功能进行测试

  • 实验三:决策树
    自己设计并实现一颗决策树

  • 实验四:表达式树
    输入中缀表达式,使用树将中缀表达式转换为后缀表达式,并输出后缀表达式和计算结果(如果没有用树,则为0分)

  • 实验五:二叉查找树
    完成PP11.3

  • 实验六:红黑树分析
    参考http://www.cnblogs.com/rocedu/p/7483915.html对Java中的红黑树(TreeMap,HashMap)进行源码分析,并在实验报告中体现分析结果。
    (C:\Program Files\Java\jdk-11.0.1\lib\src\java.base\java\util)

2. 实验过程及结果

第一部分 实现二叉树

第二部分 中序先序序列构造二叉树

第三部分 决策树

第四部分 表达式树





第五部分 二叉查找树



第六部分 红黑树分析

3. 实验过程中遇到的问题和解决过程

问题1:

问题1解决方案:

其他(感悟、思考等)

参考资料

猜你喜欢

转载自www.cnblogs.com/m1sty/p/9944154.html