只为小站
首页
域名查询
文件下载
登录
首页
数据结构树的操作实验报告
数据结构树的操作实验报告
上传者:
yuwenjuan1
|
上传时间: 2022-12-14 19:34:01
|
文件大小: 111KB
|
文件类型: RAR
数据结构树的操作实验报告
一、实验目的: 理解二叉树特别是完全二叉树的性质,掌握二叉树的存储结构(二叉链表);熟练掌握二叉树的常用操作算法(初始化、插入结点、删除结点、遍历等);初步掌握二叉树的应用。 二、实验内容: 要求采用二叉链表作为存储结构,完成二叉树的建立,前序、中序和后序遍历的操作,求所有叶子及结点总数的操作等。 具体要求如下: ①给出基于二叉链表的二叉树类的定义; ②给出二叉树初始化(构造函数)的实现; ③给出二叉树三种遍历算法的递归实现; ④二叉树先序遍历的非递归算法实现; ⑤利用二叉树的遍历算法求二叉树的结点数、二叉树的叶结点数、二叉树的高度; ⑥二叉树的撤销删除 三、实验步骤: 1、需求分析: 本演示程序用JAVA编写,完成树的生成,任意位置的插入、删除,以及遍历二叉树中的结点,查找和修改树中元素的值。 ① 输入的形式和输入值的范围:插入元素时需要输入插入的位置和元素的值;删除元素时输入删除元素的位置;遍历时采用三种遍历方法中的一种遍历方法;修改操作时需要输入的元素的值;查找操作时,需要找到要查找元素的位置。在所有输入中,元素的值都是整数。 ② 输出的形式:在所有四种操作中都显示操作是否正确以及操作后树中的内容。其中删除操作后显示删除的元素的值,遍历二叉树中的元素,查找操作、修改操作后显示修改的值。 ③ 程序所能达到的功能:完成树的生成(通过插入操作)、插入、删除、遍历、查找、修改操作。 ④ 测试数据: A. 树中已有以50,25,75,12,37,43,30,33,87,93,97为关键字的结点 B. 插入操作中依次输入10,20,30,40,50,60,70,80,90,100十个数 C. 删除操作中输入10删除值为10的元素 D. 查找操作中输入20,30,40,50返回这个元素在树中的位置 2.概要设计: 1)为了实现上述程序功能,需要定义树的抽象数据类型: public int iData; public double dData; public Node leftChild; public Node rightChild; private Node root;int value; private Node getSuccessor; 基本操作:{ Tree () 操作结果:构造一个空的二叉树 insert () 初始条件:是否存在一个空二叉树 操作结果:往二叉树中插入数值 delete () 初始条件:存在一非空的二叉树 操作条件:将二叉树中的元素删除 displayTree () 初始条件:存在一非空的树 操作条件:显示非空树中的所有元素的值 getString () 初始条件:存在一非空的二叉树 操作结果:返回整个字符串的数值 getChar () 初始条件:存在一非空的二叉树 操作结果:返回字符型的数值 getInt () 初始条件:存在一非空的二叉树 操作结果:返回整型的数值 find () 初始条件:存在一非空二叉树 操作结果:从二叉树中查找某一元素 traverse () 初始条件:存在一非空的二叉树 操作结果:对二叉树中的元素进行遍历 preorder () 初始条件:存在一非空的二叉树 操作结果:对二叉树中的元素进行先根遍历 inOrder () 初始条件:存在一非空的二叉树 操作结果:对二叉树中的元素进行中根遍历 postOrder () 初始条件:存在一非空的二叉树 操作结果:对二叉树中的元素进行后根遍历 DisplayNode () 初始条件:存在一非空的二叉树 操作结果:显示出二叉树中的整形数值和双精度浮点型数值 public static void main 操作结果:调用主函数
文件下载
立即下载
资源详情
[{"title":"( 1 个子文件 111KB ) 数据结构树的操作实验报告","children":[{"title":"数据结构树的操作实验报告.doc <span style='color:#111;'> 172.00KB </span>","children":null,"spread":false}],"spread":true}]
评论信息
其他资源
海康威视网络库播放库c#监控视频回放下载示例代码
C#实时监测usb设备的插拔情况,winform的Demo
Disquisitiones Arithmeticae——Carl Friedrich Gauss(算数研究——高斯)
LIN通信协议栈
JSP+SQL新生报到系统(毕业设计)
一个很全面的Axure 案例
基于单片机的音乐流水灯
JAVA通过实体生成数据库表
Java精彩编程200例.zip
java超市收银系统
矩阵的一致性检验程序matlab
Xiuno BBS 4.0.4 正式版.zip
anim-lib:用于对UI元素进行动画处理的Mindustry库-源码
C#TCP 通信(TCP发送16进制)
0.96OLED显示屏STC12C5A60S2_SPI_带字库KEIL软件工程源码+OLED屏规格书和控制芯片手册.zip
geojson_shp_v0.1.rar
mycli 软件包 mysql支持tab键的软件
ADS7822U驱动例程 fpga Verilog 亲测通过
PLT文件查看器
Juniper_EX交换机配置手册v1.2
基于两个单片机串行通信的电子密码锁制作资料
MD5加密和时间戳
2018版PHP自动发卡平台源码阿洋源码(加固型)ABC接口+码支付接口(完全开源)
树莓派3自编手册.pdf
微弱光信号前置放大,滤波电路及匹配供电电路设计
TCP/IP XMIND图
免责申明
【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明
个人信息
点我去登录
购买积分
下载历史
恢复订单
相关资源标签
热门下载
基于MATLAB的Filter使用,低通、带通和高通滤波器的仿真
夏天IC助手1.8你们懂的
云视通端口扫描器.rar
中国地面气候资料日值数据集(V3.0)2010-2019.rar
基于yolov4-keras的抽烟检测(源码+数据集)
Spring相关的外文文献和翻译(毕设论文必备)
YOLOv5 人脸口罩图片数据集
基于ray filter的雷达点云地面过滤ROS节点
Academic+Phrasebank+2021+Edition+_中英文对照.pdf
quartus II13.0器件库.zip
BP_PID控制仿真.rar
IEEE33节点配电网Simulink模型.rar
倒立摆的模糊控制(基于simulink仿真,适合初学者).rar
EasyMedia-ui.zip
基于MQ2烟雾传感器的STM32F103程序
最新下载
热成像的伪彩色编码源代码
MTK_on_line_FAQ_SW_ALPS_20211123
wxPython2.8-win32-unicode-2.8.12.1-py27.exe
2017版GJB9001C质量管理体系文件,手册 程序文件 记录.zip
著名本杰明电调源代码(VESC)
python_geohash-0.8.5-cp39-cp39-win_amd64.whl.rar
GD32E230C8T6_1LED.rar
JDBD连接hive驱动jar包
爱普生R330清零刷成A50变成Artisan50型号恢复还原+清零软件
ANO_Tech匿名四轴上位机_V2.6