您现在的位置:网站首页答辩论文计算机毕业设计计算机论文计算机软件

[软件工程课程设计] 《软件工程》课程设计--哈夫曼编..

  • 简介: 原文 1.输入一个文本,统计各字符出现的频度,输出结果; 2.使用三叉链表作存储结构,构造哈夫曼树;3.确定和输出各字符的哈夫曼码;4.将输入的文本进行编码,输出编码后的二进制代码序列;5.将接收到的二进制代码序列进行译码,并输出结果。概...
    • 请与管理员联系购买资料 QQ:5739126
  • 论文简介
  • 相关论文
  • 论文下载
原文

1.输入一个文本,统计各字符出现的频度,输出结果;
2.使用三叉链表作存储结构,构造哈夫曼树;
3.确定和输出各字符的哈夫曼码;
4.将输入的文本进行编码,输出编码后的二进制代码序列;
5.将接收到的二进制代码序列进行译码,并输出结果。
概要设计
a)数据流图和流程图:
...
b)定义结构数组,以便统计字符频度:
struct node {
char data;
int count;
}nodes[80];
c)哈夫曼(Huffman)树节点单元的结构定义如下:
struct htree{
char data1;
int num1;
struct htree *left;
struct htree *right;
struct htree *parent;
}huf;
d)定义结构数组存放各字符及其对应的huffman编码:
struct changecode{
char data;
char bcode[80];
}changecodes[80];
e)函数功能设计如下:
void main(void)
ü 主函数;
ü 调用各子函数以实现要求的各功能。
int win1(void)
......


  目录

不存在


  参考资料

软件工程导论 清华大学出版社 张海藩 主编
数据结构 清华大学出版社 严蔚敏 编著
数据结构题集 清华大学出版社 严蔚敏 编著
C程序设计 清华大学出版社 谭浩强 主编

查看评论 已有0位网友发表了看法
  • 验证码: