数据结构实验报告3.pdf





《数据结构实验报告3.pdf》由会员分享,可在线阅读,更多相关《数据结构实验报告3.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据结构实验报告实验名称:实验三二叉树学生姓名:班级:班内序号:学号:日期:2021 年1实验要求根据二叉树的抽象数据类型的定义,使用二叉链表实现一个二叉树。其中二叉树的根本功能:1、二叉树的建立2、前序遍历二叉树3、中序遍历二叉树4、后序遍历二叉树5、按层序遍历二叉树6、求二叉树的深度7、求指定结点到根的路径8、二叉树的销毁2.程序分析2.1 存储结构二叉树:以数字的大小标示数据在数组中的顺序1325462.2 关键算法分析2.2.1 查找从指定节点到根的路径:关键算法:利用函数的递归调用进行遍历,利用返回值判断所指节点是否在所正确路径上。代码详细分析:1.传入参数:节点的指针,目标节点的数
2、据;2.判断传入指针是否为空,是那么返回0;3.判断传入节点的数据是否等于目标数据,是那么返回1;4.假设 3 中判断为否,那么令 m 等于将节点指针的左子指针作为参数传递递归调用此函数的返回值;那么令 n 等于将节点指针的右子指针作为参数传递递归调用此函数的返回值;假设 m+n 等于 0 那么返回 0,否那么输出该节点的数值并返回 1;5.在主函数中判断此递归函数的返回值,假设为0,那么输出“该节点不存在。设指定节点为 6,其中蓝色箭头代表输出,橙色箭头旁的数代表返回值算法的时间复杂度为 on、空间复杂度为 2。2.2.2 创立二叉树代码详细分析:假设数组下标 i 小于数组大小,那么:假设数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 实验 报告

限制150内