| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 693 人关注过本帖
标题:求助:请高手帮我编一个程序,小弟急用。
只看楼主 加入收藏
coldwar
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2005-12-20
收藏
 问题点数:0 回复次数:0 
求助:请高手帮我编一个程序,小弟急用。
求助:请高手帮我编一个程序,小弟急用。

数据结构课程设计

题目:编制一个可进行传数据编码及接收数据译码的编/译系统

要求:(1)用Huffman树给出Huffman编码;

2)可单独或小组的形式完成,但至多3人;

3)写出实验报告,并提交电子文档及源程序。

一、 需求分析:

1、根据用户指定的字符表和频度的实际统计数据建立Huffman树;

2、其中其叶子结点表示字符的权值及父母、左、右孩子等结点的信息;

3、其左右分支分别用代码01表示;

4、本系统的目的是为用户提供编/译码系统,根据用户输入的字符依字符集的权值进行编码保存;

5、根据接收到的编码进行译码;

6、输出其内容。

二、测试数据:

1)、利用教科书(P148)6-2中的数据调试程序。

2)、用下表给出的字符集和频度的实际统计数据建立Huffman树,并实现以下报文的编码和译码:“THIS # PROGRAM # IS # MY # FAVORITE”。

字符 # A B C D E F G H I J K L M

频度 186 64 13 22 32 103 21 15 47 57 1 5 32 20

字符 N O P Q R S T U V W X Y Z

频度 57 63 15 1 48 51 80 23 8 18 1 16 1

三、 详细设计:

抽象数据类型HuffmanTree的定义如下:

typedef struct

{

char data; //结点字符

int weight; //结点权值

int parent,lchild,rchild; //父子结点

}HTNode,HuffmanTree;

typedef char HuffmanCode;

基本操作P

CreateHuffmanTree&HT,;

初始条件:给出HuffmanTree的定义。

操作结果:构造HuffmanTree

HuffmanCoding(HuffmanTree HT,HuffmanCode &HC)

初始条件:HT存在。

操作结果:得出编码HC

PrintHuffmanCode(HuffmanTree HT,HuffmanCode HC)

初始条件:HTHC存在。

操作结果:显示字符与其对应的编码。

g(int)

初始条件:HTHC存在。

操作结果:从根到叶子遍历树,得出译码。

搜索更多相关主题的帖子: 设计 课程 
2005-12-20 20:26
快速回复:求助:请高手帮我编一个程序,小弟急用。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.076222 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved