资源简介
数据结构中基于C语言实现的Huffman编码、解码程序 !解码程序很重要,很多书上都没有哦!!
代码片段和文件信息
#include
#include
#define MAXVALUE 10000 //定义最大权值
#define MAXLEAF 30 //定义哈弗曼树中叶节点个数
#define MAXNODE MAXLEAF*2-1
#define MAXBIT 30 //定义哈弗曼编码的最大长度
#define MAX 100 //可编码字符串最大长度
#define MAXCODE 10000 //二进制编码最大长度
int numroot; //定义全局变量
char str[MAX];
typedef struct
{
char ch;
int weight;
int parent;
int lchild;
int rchild;
} HNodeTypehuffmannode*huffmantree;
void HuffmanTree(HNodeType HuffNode[]) //哈弗曼树的的构造算法
{
int ijx1x2m1m2;
printf(“输入要编码的字符串:“);
gets(str);
num=1; //叶子节点个数
for(i=1;str[i];i++) //统计总共有多少种字符
{
for(j=i-1;j>=0;j--)
if(str[i]==str[j]) break;
if(j==-1) num++;
}
if(num==1)
{
printf(“error! 一个节点无法建树!此字母编码为:0 \n\n\n“);
return;
}
for(i=0;i<2*num-1;i++) //数组HuffNode[]初始化
{
HuffNode[i].weight=0;
HuffNode[i].parent=-1;
HuffNode[i].lchild=-1;
HuffNode[i].rchild=-1;
}
int n=0;
for(i=0;str[i];i++) //扫描字符串,每个字符出现
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 538 2010-01-03 23:41 Huffman 正式版\coder.txt
文件 46 2010-01-03 23:41 Huffman 正式版\data.txt
文件 112 2010-01-03 23:28 Huffman 正式版\Debug\coder.txt
文件 237628 2010-01-03 23:41 Huffman 正式版\Debug\encode.exe
文件 274276 2010-01-03 23:41 Huffman 正式版\Debug\encode.ilk
文件 17458 2010-01-03 23:41 Huffman 正式版\Debug\encode.obj
文件 290412 2010-01-03 23:38 Huffman 正式版\Debug\encode.pch
文件 574464 2010-01-03 23:41 Huffman 正式版\Debug\encode.pdb
文件 50176 2010-01-03 23:41 Huffman 正式版\Debug\vc60.idb
文件 61440 2010-01-03 23:41 Huffman 正式版\Debug\vc60.pdb
文件 4293 2010-01-03 23:41 Huffman 正式版\encode.cpp
文件 3401 2010-01-03 23:38 Huffman 正式版\encode.dsp
文件 537 2010-01-03 23:47 Huffman 正式版\encode.dsw
文件 50176 2010-01-03 23:47 Huffman 正式版\encode.ncb
文件 48640 2010-01-03 23:47 Huffman 正式版\encode.opt
文件 1120 2010-01-03 23:41 Huffman 正式版\encode.plg
文件 4295 2009-12-01 15:46 Huffman 正式版\Huffman.dsp
文件 537 2009-12-01 15:26 Huffman 正式版\Huffman.dsw
文件 33792 2009-12-01 15:46 Huffman 正式版\Huffman.ncb
文件 48640 2009-12-01 15:46 Huffman 正式版\Huffman.opt
文件 838 2009-12-01 15:44 Huffman 正式版\Huffman.plg
目录 0 2010-04-07 19:44 Huffman 正式版\Debug
目录 0 2010-04-07 19:44 Huffman 正式版
----------- --------- ---------- ----- ----
1702819 23
相关资源
- 11_人脸检测与识别系统.zip
- 猴博士课件C语言、大学物理电磁学、
- MFCvs2010画曲线图
- Visual C++视频会议开发技术与源码.ra
- VC数字图像处理杨淑莹北京交通大学
- C++标准库MSDN离线文档-微软2017-10月发
- 数据结构(C++语言版)第三版超清带
- Visual C++范例大全 400+的
- 《Visual C++网络编程开发与实战》案例
- Visual C++网络编程开发与实战 案例源码
- websocket客户端
- C算法图算法
- C++ 孔令德计算机图形学习题答案源代
- VC++实现浏览器
- 基于MFC的网络版连连看系统_源文件
- Visual C++ MFC棋牌类游戏编程五子棋,象
- C程序设计语言第二版,中英文版 习题
- C++TEST中文帮助文档
- 徐士良C常用算法程序集第二版
- 策略为王股票软件源代码(3.10专业版
- C-Free 5.0
- MFC 150 例程
- 轻松搞定C++语言.pdf
- c++人脸相似度检测MFC源码
- 精通Visual C++图像处理编程(PDF & 源代
- MFC socket与websocket通信
- VC一个很简单的屏保程序MFC
- 《Visual C++ 6.0 用户界面制作技术与应
- MFC界面设计小型点餐系统
- DSP2812的C语言例程及开发板相关资料
评论
共有 条评论