资源简介
任务 :对一篇英文文章,统计各字符出现的次数,实现Huffman编码;
要求:输出每个字符出现的次数和编码,其中求最小权值要求用堆实现;
注意:在Huffman编码后,要将编码表和英文文章编码结果保存到文件中,并提供读编码文件生成原文件的功能。
代码片段和文件信息
#include
#include
#include
#include
#include
#include
#define MAX 30
#define MAXWEIGHT 30000
typedef struct{
int key;
int position;
}redtype ;
typedef struct{
redtype r[27];
int length;
}sqlist;
typedef struct{
char data;
int weight;
int parent;
int lchild;
int rchild;
}huffnode*huffmantree;//赫夫曼结点
typedef struct{
char cd[MAX];
int start;
}huffcode*huffmancode;//赫夫曼编码
char codefilenm[81];//翻译后保存的文件名codefilenm
//此文件在编码和译码时都有需要
huffmantree ht;
huffmancode hc;
int count[27];
int leafnum=26;
char letter[28]={‘@‘‘a‘‘b‘‘c‘‘d‘‘e‘‘f‘‘g‘‘h‘‘i‘‘j‘‘k‘‘l‘
‘m‘‘n‘‘o‘‘p‘‘q‘‘r‘‘s‘‘t‘‘u‘‘v‘‘w‘‘x‘‘y‘‘z‘‘\0‘};//@键代表不是英文字符的其他数符;
//函数名:in
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2175 2008-01-11 19:51 赫夫曼编码\input.txt
文件 638 2008-01-09 13:22 赫夫曼编码\mine.txt
文件 638 2008-01-11 19:52 赫夫曼编码\my.txt
文件 112561 2008-01-11 19:56 赫夫曼编码\哈夫曼编写编译码.rtf
文件 12374 2008-01-11 19:57 赫夫曼编码\赫夫曼 .cpp
目录 0 2013-01-24 16:21 赫夫曼编码
----------- --------- ---------- ----- ----
128386 6
- 上一篇:基于ZIGBEE智能红绿灯控制系统应用方案
- 下一篇:惯性导航推算包括数据
相关资源
- 北京科技大学计算机组成原理和数据
- 数据结构算法课堂手写笔记整理
- 数据结构1800题含答案
- 大话数据结构原书 + 源代码
- B/S模式_数据库课程设计_员工人事调动
- 基于Multisim的数字电路课程设计 数字
- 《常用数据结构和算法》
- 马的遍历数据结构
- 电子信息课程设计 彩灯控制电路
- 数据结构 图书管理系统课程设计代码
- 编译原理课程设计,PL0程序代码和报
- 通信原理实验,模拟信号调制实验,
- 数据结构教程第2版李春葆编的上机实
- LUT算法与数据结构--递归替换问题和兰
- 操作系统课程设计-文件系统源码+文档
- 计算机网络课程设计 IP地址及其子网
- 操作系统课程设计 目录查询
- 基于单片机的数字移相器的课程设计
- 超市收银系统 数据库课程设计含源代
- 数字电子技术课程设计-密码锁
- 山东大学软件学院数据结构实验报告
- 嵌入式简易智能电风扇的课程设计
- 电力拖动课程设计——逻辑无环流课
- 电力电子课程设计 直流斩波电路的设
- 数据结构 停车场管理 实验报告
- 通信原理课程设计2psk调制与解调
- 数据结构图的遍历的图形演示课程设
- 数据结构课程设计舞伴问题
- 微机原理课程设计
- 哈夫曼编码-译码器课程设计报告.do
评论
共有 条评论