下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、广州中医药大学医学信息工程学院时间 2021.03. 10创作:欧阳治实验报告数据结构与算法 计算机科学与技术()级课程名称专业班级学生学号学生姓名实验名称实验成绩课程类别:必 回限选口公选口其它口 修哈夫曼编码及应用实验目的:了解哈夫曼树的应用,掌握哈夫曼树的 构造方法及前缀码的应用。实验性质:设计性,应 用性。实验步骤:(1)输入一串宇符,统计其中所有的不同宇符及 其个数,得出每个不同字符在文中出现的频 欧阳治创编2021.03.10欧阳治创编 2021.03.10率。根据每个宇符频率建立哈夫曼树,输出字符 对应的编码。实验要求1、实验要求独立完成。2、迟交或不交的或源代码雷同者一律不做作
2、业登 记评分。作业提交(实验报告写在此处)给出含有6, 8, 11个字符的实例,统计他们的频率,画出哈夫曼树,并用算法验证结果。#includenstdio.hM#include < malloc. h >#deflnc MAXNODE 20#deflnc MAXLEAF 30 #dcfinc MAXINT 234567struct HtNodcint ww;int parcntjchild.rchild;struct HtTrecint root;struct HtNodc htMAXN()DE;;typcdcf struct HtTrec PHtTrec;PHtTrce *hu
3、ffman(int mint *w);void main() char sMAXNODE;int m=();char wMAXN()DEJ; int countO;int t=();int aMAXN()DE;int *b;char *codc;c()ck=(char *)malloc(sizcof(char);b二(int *)malloc(sizeof(int);printfC请输入字符窜:n");for(int i=0;i<MAXNODE;i+) scanf(”c ”,&si);+count;if(s|i=#)break;fbr(i=();i< count-
4、1 ;汁+) ai=0;bm=0;for(int j=();j<count-l ;j+)iF(si二二 sj &&iv 二 j)ai=ai + l;iF(si二二 sj &&i>j)ai=ai+l;si=NULL;if(si!=NULL)欧阳治创编2021.03.10欧阳治创编 2021.03.10bm=ai;wm=si;m+;printf("%c 的个数 %d,频率为 %fn",wm-l,bm-1 , (float) af/ (count-1);PHtTree *pht;pht=(PHtTrce *)malloc(sizeof(
5、PHtTree);pht=huffman(m,b);for(i=0;i<2*m-l ;i+)printf("%d",pht->hti.ww);printfCn");for(i=();i<m;i-F4-) int c;c=i;t=0;intp=pht->hti.parent;while(p!=-l)欧阳治创编2021.03.10欧阳治创编 2021.03.10if(pht->htp.lchild=c)code t='()'计+;if(pht->htp.rchild=c)codcftjr;t+;pht->roo
6、t;C=p;p=pht->htp.parent;printf("%c 的编码是”,vi);for(int y=t-l;y>=();y)printF(”c",codty);prin 呎、n”);PHtTree *huffman(int m,int *w)/构造具有 m 各节点的哈弗曼树PHtTrcc *pht;intpht= (PHtTrcc *)malloc(sizeof(PHtTree);if(pht=NULL)printf(Hout of spacc!nn);return pht;fbr(i=0<2*m-U4-F)pht->hti.lchild=
7、-l;pht->hti .rchild=-l;pht->hti.parcnt=-l;pht->hti xvw 二 w i;elsepht>hti.ww二 1;for(i=();i<m-l;i+)欧阳治创编2021.03.10欧阳治创编 2021.03.10ml=MAXINT;m2 二 MAXINT;xl=-l;x2二 1;for(j=0;jvm+i;j+)if(pht->htj .ww<m 1&&pht->htj.parcnt=-l)m2 二 ml;x2=xl;ml 二pht>>ht(j.yvw;xl=j;else if(pht->ht:jww<m2&&pht->htj.parcnt=-l)m2 二 pht>>ht(jvw;x2=j;pht->htxl.parcnt=m+i;pht->htx2.parcnt=m+i;pht->htm+i ww二ml +m2;欧阳治创编2021.03.10欧阳治创编 2021.03.10pht->ht
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2027年安康职业技术学院高职单招职业技能考试模拟试卷含答案详解【夺分金卷】
- 2024年河南渑池职业学院高职单招职业适应性测试考试题库附答案详解【预热题】
- 2026年那拉提职业学院高职单招职业适应性测试考试模拟试卷含完整答案详解【有一套】
- 2025年雅安青衣江职业学院单招综合素质考试模拟试卷(考点精练)附答案详解
- 2025年辽宁省铁岭市高职单招职业适应性测试考试模拟试卷及参考答案详解【培优B卷】
- 2025年山西艺术职业学院高职单招职业适应性测试考试题库【能力提升】附答案详解
- 2024年嵩山少林武术职业学院单招职业技能考试题库附答案详解【培优A卷】
- 2024年苍山洱海文旅职业学院高职单招职业适应性测试考试模拟试卷附参考答案详解【综合题】
- 2027年宁夏回族自治区中卫市高职单招职业技能考试题库(能力提升)附答案详解
- 2026年四川阿坝马尔康职业学院高职单招职业适应性测试考试模拟试卷(真题汇编)附答案详解
- 六宫格数独课件教学
- 危险品仓储风险评估模型的国际比较研究-洞察及研究
- 颅内动脉瘤栓塞术后护理
- 清代的皇帝完整版本
- 保安公司设备管理制度
- 肉羊养殖可行性报告(专业完整版)
- GB/T 45232-2025建筑排水排污用聚丙烯(PP)管道系统
- 高中英语外研版选修一单词表
- 采矿权转让合同协议范本
- 八年级数学学习探究诊断(上册)
- 加油站作业安全规范知识培训
评论
0/150
提交评论