资源简介
实现霍夫曼编码,以泰戈尔《飞鸟集》为例,对其中的26个字母出现的次数进行霍夫曼编码
代码片段和文件信息
#include
#include
#include
typedef struct huffman_node
{
int data;
int lchild;
int rchild;
int parent;
}bnode; //定义二叉链表结点结构
typedef char * HCode;
HCode *HC=(HCode *)malloc(26*sizeof(HCode));
void SelectIJ(int k bnode node[] int &i int &j)//选择根结点权值最小的两个结点
{
int m1m2;
for(m1=1;m1<=k;m1++)
if(!node[m1].parent){
i =m1;
break;
}
for(m2=m1+1;m2<=k;m2++)
if(!node[m2].parent){
j = m2;
break;
}
for(m1=1;m1<=k;m1++)
if((node[i].data>node[m1].data)&&(!node[m1].parent)&&(j!=m1))
i = m1;
for(m2=1;m2<=k;m2++)
if((node[j].data>node[m2].data)&&(!node[m2].parent)&&(i!=m2))
j = m2;
}
void HuffmanTree(int n bnode node[]int w[])
{
int impcdlen;
int s1
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3228 2018-10-26 19:41 软件基础_3170105928_蒋杨帆_哈夫曼编码\Huffman.cpp
文件 43248 2018-10-26 19:47 软件基础_3170105928_蒋杨帆_哈夫曼编码\Huffman.exe
文件 31911 2010-09-26 22:23 软件基础_3170105928_蒋杨帆_哈夫曼编码\StrayBirds.txt
目录 0 2018-10-26 19:47 软件基础_3170105928_蒋杨帆_哈夫曼编码\
相关资源
- PIC单片机程序全集
- 在可变分区管理方式下采用最先适应
- 神经网络PID控制源程序
- EXE程序反编译器,将EXE程序还原为代
- 数据结构-通讯录
- featerMatch.rar
- STM32F0延时函数,用于ms及us延时
- 操作系统课程设计--模拟文件系统
- 模拟Ethernet帧发送过程
- 计算CRC冗余校验码(32)
- 用NTC热敏电阻做温度采集
- 数据结构:查找的运用
- stm32C8T6模拟IIC协议
- 离散数学实验4:欧拉图的判定并输出
- A*算法的实现 路径规划
- ARM开发板远程升级程序
- 基于51单片机的电子日历
- 小学生算术四则运算测试系统
- 教务系统C程序及实验报告
- Goertzel算法
- 出租车计价器课程设计
- 堆栈的计算器
- adxl345加速度传感器
- 初学者简单C实现仓库管理系统
- 基于51的音乐盒
- 基于arm下的电子相册
- 基于Qt5实现的心率变异与心率减速力
- 嵌入式局域网聊天系统服务端
- 宿舍管理系统源代码
- ACM编程比赛入门题目
评论
共有 条评论