武汉纺织大学《数据结构》实验报告_第1页
武汉纺织大学《数据结构》实验报告_第2页
武汉纺织大学《数据结构》实验报告_第3页
武汉纺织大学《数据结构》实验报告_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论