第一范文网 - 专业文章范例文档资料分享平台

数据结构课程设计哈夫曼编译器

来源:用户分享 时间:2025/8/1 7:43:41 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

六.测试结果 1.

2.

. . .

七.心得体会

通过本次实验,我复习了数据结构中常见的一种结构——树形结构,本次实验对象是一种特殊的树结构,即哈夫曼树。通过构造哈夫曼树,我熟练掌握了树的构建及其要素。而编码和译码是在以了解树形结构的基础上,考验我的算法分析与设计能力。而字符统计及文件连接又涉及到许多文件操作,这使我深入了解了java关于文件的库函数及操作语句。这些提高了我在程序设计上的综合能力。 同时,本次实验也出现了一些问题如在数组、文件等操作上考虑不周,使程序运行结果不尽如人意。但通过多次的调试及测试,我逐步改正了这些问题。这使我认识到调试的重要性,即编写程序不仅要知道怎么实现,更要知道怎么找出错误并改正错误,这是很重要的一项技能。

. . .

八.源代码 主类

package Huffman; import java.io.File; import java.io.FileReader; import java.io.FileWriter;

public class Main {

public static Huffmantree[] tree; public static Codetype[] Code;

public static void main(String[] args) throws Exception {

float len; int n=1;

int[] sum=new int[50000];

char[] ch=new char[50000];

File file=new File(\原文件.txt\

FileReader fr=new FileReader(file);

char[] a=new char[(int)file.length()]; fr.read(a); fr.close();

len=a.length; //len为文件长度,n为字符种类数 for(int i=0;i

for(int j=0;j

if(a[i]==ch[j])break; else

if(j==n-1){ch[n-1]=a[i]; n++; break;

. . .

}

}

}//初始化ch[],存放字符种类 System.out.println(\文件中容如下:\ for(int u=0;u

System.out.println(\

. . 文件中各字符及其出现次数如下:\tree[i]=new Huffmantree();

建立哈夫曼树 .

}

System.out.println(\ for(int i=0;i

for(int i=0;i

System.out.println(ch[i]+\ }

int i,j,p1,p2,x; n--;

int m=n*2-1;

tree=new Huffmantree[m]; for(i=0;i

float small1,small2; // for(i=0;i

tree[i].parent=0; tree[i].lchild=-1;

搜索更多关于: 数据结构课程设计哈夫曼编译器 的文档
数据结构课程设计哈夫曼编译器.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c2d6348z0v87zlrl1bkfq6d7jn4l8uv0138s_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top