下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、武汉纺织大学数据结构实验报告班级: 级 专业 班 姓名: 序号: 01 实验时间: 2014 年 5 月 4 日 指导教师: 实验二:二叉树操作及应用一、实验目的:1、掌握二叉树的基本概念、基本操作以及各种存储结构。2、掌握二叉树的多种遍历方法。2、掌握哈夫曼树以及哈夫曼编码的求取过程。二、实验内容: 1、编写一个程序,生成一棵二叉树并进行基本操作。 实验步骤: 、在Java语言编辑环境中新建程序,输入程序内容,并保存和编译; 、运行程序,从键盘输入二叉树各个结点数据,参考书本173页【例6.1】; 、显示菜单如下: 1先序遍历 2中序遍历 3后序遍历 4层次遍历 5求结点总数 6求高度 0退
2、出 、输入菜单选项,进行相应操作并输出结果。 可参考程序为:172页先序、中序、后序遍历;174页求结点个数、求高度;185页层次遍历。 2、编写一个程序,构造哈夫曼树并获取哈夫曼编码。 实验步骤: 、在Java语言编辑环境中新建程序,参考书本205-207页程序内容,并保存和编译; 、运行程序,根据指定权值,建立哈夫曼树; 、输出哈夫曼树存储结构信息; 、输出各个哈夫曼编码。 、如有能力,请将此程序修改为:从键盘上输入权值,并构造哈夫曼树、获取哈夫曼编码。 3、编写程序,实现对二叉树的中序线索化操作。实验步骤: 、在Java语言编辑环境中新建程序,参考书本190-193页程序内容,并保存和编
3、译; 、运行程序,建立二叉树存储结构; 、对二叉树进行中序线索化,建立中序线索二叉树; 、输出中序遍历序列。三、操作步骤:代码:package BinaryTree;import java.util.Scanner;public class BinaryTree_make public static void main(String args) Scanner reader = new Scanner(System.in);System.out.print(请输入结点个数:);int number = reader.nextInt();System.out.print(请输入各个结点数据:);
4、int t = 0;String prelist = new Stringnumber;for (t = 0; t number; t+) prelistt = reader.next();BinaryTree bitree = new BinaryTree(prelist);System.out.println(本程序功能菜单如下,请选择输入:);System.out.println(1先序遍历);System.out.println(2中序遍历);System.out.println(3后序遍历);System.out.println(4层次遍历);System.out.println(5
5、求结点总数);System.out.println(6求高度);System.out.println(0退出);int num = -1;while (num != 0) num = reader.nextInt();if (num = 1) bitree.preOrder(); else if (num = 2) bitree.inOrder(); else if (num = 3) bitree.postOrder(); else if (num = 4) bitree.levelOrder(); else if (num = 5) System.out.println(二叉树结点总数: + bitree.count(); else if (num = 6) System.out.println(二叉树的高度: + bitree.height(); e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026贵州省旅游产业发展集团有限公司招聘3人备考题库含答案详解【巩固】
- 2026广东佛山南海区丹灶镇仙湖幼儿园招聘备考题库附参考答案详解【巩固】
- 2026年中国有色矿业集团有限公司校园招聘考试参考试题及答案解析
- 2026辽宁沈阳北部战区空军医院社会招聘27人笔试模拟试题及答案解析
- 2026年深圳市国有免税商品集团有限公司校园招聘笔试模拟试题及答案解析
- 2026北京师范大学实验小学教师及实习生招聘备考题库附参考答案详解【突破训练】
- 2026中德住房储蓄银行春季校园招聘2人备考题库及完整答案详解(各地真题)
- 2026春季河北邯郸市教育局市直学校选聘博硕人才300人备考题库及完整答案详解【考点梳理】
- 2026广东深圳市宝安区翻身实验学校(西校区)诚聘初中道法、高中历史教师2人备考题库及参考答案详解(能力提升)
- 2025年广西壮族自治区防城港市事业单位招聘考试试题及答案解析
- 2026年高考政治一轮复习:统编版必修1~4共4套选择题 专项练习题汇编(含答案解析)
- 国药集团总部工作人员常态化招聘备考题库及答案详解(名校卷)
- 专题气体压强的计算课件-高二下学期物理人教版选择性
- 四川省凉山2025-2026学年化学高一第一学期期中复习检测模拟试题含解析
- 饲料企业三年发展战略规划范本
- 呼吸内科肺部感染抗生素治疗指南
- 聚异丁烯行业市场调研行情与投资前景价值分析报告2025年
- 标准项目投资合作协议示例
- 列车牵引与制动系统课件 项目六 牵引与制动控制系统
- 门窗安装安全操作规程
- 动画角色设计韩宇教学课件全套
评论
0/150
提交评论