c语言哈夫曼编码译码器课设,数据结构课程设计哈夫曼编码译码器

数据结构课程设计,哈弗慢编码译码器

题目一:哈夫曼编码与译码

一、任务

设计一个利用哈夫曼算法的编码和译码系统,重复地显示并处理以下项目,直到选择退出为止。

要求:

1) 将权值数据存放在数据文件(文件名为data.txt,位于执行程序的当前目录中) ;

2) 初始化:键盘输入字符集统计字符权值、自定义26个字符和26个权值、统计文件中一篇英文文章中26个字母,建立哈夫曼树; 3) 编码:利用建好的哈夫曼树生成哈夫曼编码;

4) 输出编码(首先实现屏幕输出,然后实现文件输出);

5) 译码(键盘接收编码进行译码、文件读入编码进行译码); 6) 界面优化设计。 二、流程图

1.从键盘输入字符集统计

主菜单

1.建立字符权值

2.建立并输出哈夫曼树

3.建立并查看哈弗曼编码

4.编码与译码 0.退出系统

2.从文件读入字3.自定义字符及0.返回上级菜单

输出哈夫曼树并保存输出哈夫曼编码并保存至文

1.编码

2.译码 0.返回上级菜单

符集统计权值 权值

至文件“哈夫曼树。txt” 件“哈夫曼编码。txt

1.从键盘输入字1.从键盘输入编

符集进行编码 码进行译码

2.从文件读入字2.从文件读入编

符集进行编码 码进行译码

0.返回上级菜单 0.返回上级菜单

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值