资源简介
根据给定字符的使用频率,为其设计哈夫曼编码。 功能:求出n个字符的哈夫曼编码。输入:输入n个字符和字符在电文中的使用频率。输出:n个字符的哈夫曼编码。
代码片段和文件信息
#include
#include
#include
#include
#include
#include
//------定义结构体---------
typedef struct {
char data; //字符
int weight; //字符的权值,即出现次数
int parent; //父节点
int lchild;
int rchild;
} HTNode*HuffmanTree;
typedef char **HuffmanCode; //编码指针
typedef struct {
int s1; //权值最小的两个序号
int s2;
} MinCode;
//-------方法声明----------
void Welcome();
//void Error(char *message); //错误信息处理
HuffmanCode HuffmanCoding(HuffmanTree HTHuffmanCode HCint *wchar *dint n); //给字符编码
MinCode Select(HuffmanTree HTint n); //选出最短
//-------方法定义----------
void Welcome()
{
//system(“color 8a“);//设置系统颜色
printf(“ ======================== \n“);
printf(“***************欢迎使用本哈夫曼编码系统**************\n“);
printf(“ ======================== \n“);
printf(“!接下来请输入相关数据,就会得到你所需要的哈夫曼编码。\n“);
}
/*void Error(char *message)
{
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4972 2009-11-27 23:26 哈夫曼编码.cpp
文件 145 2009-11-18 22:24 readme.txt
文件 200786 2009-11-23 21:39 哈夫曼编码.exe
----------- --------- ---------- ----- ----
205903 3
相关资源
- GPS单点定位程序C++
- MIF 文件读取,简单的GIS系统,附带
- VC++2010番茄西红柿VAXvirsual assist X完美
- Essential C++ 中文版
- IC卡停车场管理系统源代码
- 消解原理实现有界面
- C++ 课程设计 大作业 背单词小软件
- VS2005下TCP网络编程,亲自调试成功w
- MFC__快捷菜单管理器
- MFC最小化至系统托盘源码
- C++C#互通DES加密算法
- OPCDA服务器与客户程序开发指南 书籍
- [MPI与OpenMP并行程序设计:C语言版].(
- C++ Qt设计模式第2版中文版
- 读取图片并显示的MFC程序
- MFC贪吃蛇完美运行
- Vc++编写的计算器简单小程序
- Programming -- Principles and Practice Using C
- 中国海洋大学C++课程期末资料
- The C++ Programming Language 4th Edition.pdf
- visual c++串口通信技术详解
- MFC实现TCP数据传输
- VC++ CLR编写带图形界面的简单计算器
- 测试驱动嵌入式C语言开发中英文合集
- vc++6.0 绿色版 完整版支持win7,win8系统
- 停车场管理系统 MFC 数据结构课程设计
- C#图解教程.pdf
- 零基础学TMS320F281x DSP C语言开发.pdf
- 郑莉C++语言程序设计第3版[PDF+ppt+源码
- C++ Qt设计模式 第2版 中文版 PDF
评论
共有 条评论