哈弗曼
编码及译码
#include iostream.h#include math.h#include stdlib.h#include string.h#define MAXSIZE 100 //最多子叶数#define MAXCODE 10000 //编码最大长度
typedef struct{ char info; //关联字符信息 unsigned int weight; //每个节点的权职 unsigned int parent, lchild, rchild;}HTNode,*HuffmanTree;
typedef char **HuffmanCode; //存储哈弗曼编码
void Select(HuffmanTree HT, int j,int s1,int s2){//选择双亲节点为0,并且最小的两个子叶节点 int i=1,m; while(HT[i].parent!=0) i++; //找第一个双亲节点为0的子叶结点 for(s2=s1=i;ij;i++) {//保证s1中的权值最小,s2次小 if(HT[i].parent==0 HT[i].weightHT[s1].weight) { s2=s
您可能关注的文档
最近下载
- 2026中国铁路南宁局集团有限公司招聘高校毕业生80人三(本科及以上学历)笔试参考题库及答案解析.docx VIP
- 2026年跌倒坠床应急预案与处理流程.pptx VIP
- 心律失常起搏器植入指南(2025年版).docx VIP
- 2026中国铁路南宁局集团有限公司招聘高校毕业生516人笔试历年题库一(本科及以上学历)及答案解析(.docx VIP
- 二十四史之汉书全文.doc VIP
- 2026年乡镇村级后备干部统一招录笔试题及答案.doc VIP
- 2026中国铁路南宁局集团有限公司招聘高校毕业生516人笔试历年题库一(本科及以上学历)附答案解析(.docx VIP
- 变压器冷却系统设计.pdf VIP
- 2026中国铁路南宁局集团有限公司招聘高校毕业生516人笔试试题一(本科及以上学历)及答案解析(名师.docx VIP
- 小学整本书阅读教学指导.ppt
原创力文档

文档评论(0)