全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include #include #includeint m,s1,s2;typedef struct unsigned int weight; unsigned int parent,lchild,rchild; HTNode,*HuffmanTree;typedef char * HuffmanCode;void Select(HuffmanTree HT,int n) int i,j; for(i=1;i=n;i+) if(HTi.parent=0) s1=i; break; for(j=i+1;j=n;j+) if(HTj.parent=0) s2=j; break; for(i=1;iHTi.weight) if(s2!=i) s1=i; for(j=1;jHTj.weight) if(s1!=j) s2=j; if(s1s2) int temp=s1; s1=s2; s2=temp;void HuffmanCoding(HuffmanTree &HT, HuffmanCode &HC, int *w, int n) int i;char *cd;int p;int cdlen;if (n=1) return; m = 2 * n - 1; HT = (HuffmanTree)malloc(m+1) * sizeof(HTNode); for (i=1; i=n; i+) HTi.weight=wi-1; HTi.parent=0; HTi.lchild=0; HTi.rchild=0; for (i=n+1; i=m; i+) HTi.weight=0; HTi.parent=0; HTi.lchild=0; HTi.rchild=0; printf(构造过程显示:n); for(i=1;i=m;i+) printf(%4d%4d%4d%4d%4dn,i,HTi.weight, HTi.parent,HTi.lchild, HTi.rchild);system(pause);for(i=n+1;i=m;i+)/求hafuman编码 Select(HT,i-1); HTs1.parent = i; HTs2.parent = i; HTi.lchild = s1; HTi.rchild = s2; HTi.weight = HTs1.weight + HTs2.weight; cd = (char *)malloc(n*sizeof(char);p=m;cdlen=0;for(i=1;i=m;i+) HTi.weight=0;while(p) if(HTp.weight=0) HTp.weight=1; if(HTp.lchild!=0) p=HTp.lchild; cdcdlen+=0; else if(HTp.rchild=0) HCp=(char *)malloc(cdlen+1)*sizeof(char); cdcdlen=0; strcpy(HCp,cd); else if(HTp.weight=1) HTp.weight=2; if(HTp.rchild!=0) p=HTp.rchild; cdcdlen+=1; else HTp.weight=0; p=HTp.parent; -cdlen; int main()HuffmanTree HT;HuffmanCode HC;int *w,n,i;printf(请输入节点数:n);scanf(%d,&n);HC = (HuffmanCode)malloc(n*sizeof(HuffmanCode);w=(int *)malloc(n*sizeof(int);printf(请输入节点的权值:n);for(i=0;in;i+) scanf(%d,&wi);HuffmanCoding(HT,HC,w,n); pr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家具行业家具采购专员面试面试官提问技巧、策略、心理测试与提升实战解析题目及答案
- 异位妊娠急诊应急预案演练脚本
- 家具销售顾问面试经典题目及解答
- 高校英语写作能力提升专项训练与范文
- 2026年智能家庭儿童床行业发展现状及未来趋势研究分析报告
- 制造企业交付周期承诺范文参考
- 高精度齿轮箱行业2026-2030年产业发展现状及未来发展趋势分析研究
- 江苏岗前培训考试换题库及答案解析
- 校园安全学习题库通知及答案解析
- 2026年厚板(外购再加工)行业发展现状及未来趋势研究分析报告
- 中国居民营养慢病报告解读
- 2025年医疗卫生基础知识考试试题及答案
- 出血急救教学
- 2025年桌面云项目立项申请报告
- 给药错误原因分析及整改措施
- 《中国城市科技创新发展报告(2025)》
- 地铁自动化监测系统设计与优化研究
- 药事管理课件
- (2025年)河北省邢台市辅警协警笔试笔试真题含答案
- 新产品开发流程与管理规范
- 预制构件混凝土质量保证措施
评论
0/150
提交评论