版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、广州中医药大学医学信息工程学院实验报告课程名称:数据结构与算法专业班级:计算机科学与技术()级学生学号:学生姓名: 实验名称: 实验成绩:课程类别:限选口公选口其它口必修哈夫曼编码及应用实验目的:了解哈夫曼树的应用,掌握哈夫曼树的构造方法及前缀码的应用。实验性 质:设计性,应用性。实验步骤:(1)输入一串字符,统计其中所有的不同字符及其个数,得出每个不同字符 在文中出现的频率。(2)根据每个字符频率建立哈夫曼树,输出字符对应的编码。实验要求1、实验要求独立完成。2、迟交或不交的或源代码雷同者一律不做作业登记评分。作业提交(实验报告写在此处)给出含有6,8,11个字符的实例,统计他们的频率,画出
2、哈夫曼树,并用 算法验证结果。8211246的编码的推码2566601250001256SS125000125600cont in0 0000Hi 01 0 1 e n频频频频频顼48SS11B1K11“ k B2,2,24S香香習習習疋nuFR数数数数数数12码码码码码码. KDDnKKVr 1. AR.SSPffl S.S s c內內囱内囱內1內內询內疗巾eBJBIBJB.BIfilB 2 B.B .B ,g 日,日* i tj 、亠 J- r-wai? lbi -jj J -1-. j-T* FT;C:UsersggM代码写在此处0 8- _H- _M-00 R- o 邓曲 0 丄 0
3、10 1 筛cc毂频芻频频44LiLil000000lH1k 朋2,2,3,疋ny VFGll码码! 码码码阳 a as rn二-ifh二n二Isl JTr .nI 一;二ISL I二 J J-HI.J!r I I -J : J r-ll FT ! kfl 3 IfJJ ft-ift-in#i nclude#in clude#defi ne MAXNODE 20#defi ne MAXLEAF 30#defi ne MAXINT 234567 struct HtNodeint ww;int pare nt,lchild,rchild;struct HtTreeint root;struct H
4、tNode htMAXNODE;typedef struct HtTree PHtTree;PHtTree *huffma n(i nt m,i nt *w);void mai n() char sMAXNODE;int m=0;char wMAXNODE; i nt cou nt=O;int t=0;int aMAXNODE;int *b;char *code;code=(char *)malloc(sizeof(char); b=(int *)malloc(sizeof(int); printf( 请输入字符窜: n); for(int i=0;iMAXNODE;i+) scanf(%c
5、,&si);+count;if(si=#)break;for(i=0;icount-1;i+) ai=0;bm=0;for(int j=0;jcount-1;j+)if(si=sj&ij)ai=ai+1;si=NULL;if(si!=NULL)bm=ai;wm=si;m+;频率printf(%c 的 个 数 %d, 为 fn,wm-1,bm-1,(float)ai/(cou nt-1);PHtTree *pht;pht=(PHtTree *)malloc(sizeof(PHtTree);pht=huffman(m,b);for(i=0;ihti.ww);printf(n);for(i=0;ih
6、ti.parent;while(p!=-1)if(pht-htp.lchild=c) codet=0; t+; if(pht-htp.rchild=c) codet=1; t+; pht-root-;c=p; p=pht-htp.parent; printf(%c 的编码是 ,wi); for(int y=t-1;y=0;y-) printf(%c,codey); printf(n); PHtTree *huffman(int m,int *w)child=-1; pht-hti.rchild=-1;pht-hti.parent=-1; if(ihti.ww=wi;else pht-hti.ww=-1; for(i=0;im-1;i+) m1=MAXINT; m2=MAXINT; x1=-1; x2=-1;for(j=0;jhtj.wwhtj.parent=-1) m2=m1; x2=x1; m1=pht-htj.ww; x1=j;else if(pht-htj.wwhtj.parent=-1) m2=pht-htj.ww;x2=j;pht-htx1.parent=m+i;pht-htx2.parent=m+i;pht-htm+i.ww=m1+m
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年度注册公用设备工程师题库及参考答案详解【A卷】
- 2024-2025学年度刑法期末考试试题预测试卷含答案详解【达标题】
- 2024-2025学年度机械设备制造修理人员通关题库【黄金题型】附答案详解
- 2024-2025学年中医执业医师通关题库及答案详解(名校卷)
- 2024-2025学年天津渤海职业技术学院单招《数学》自我提分评估【培优A卷】附答案详解
- 2024-2025学年度甘肃建筑职业技术学院单招数学综合提升测试卷及参考答案详解【夺分金卷】
- 2024-2025学年医师定期考核试题含完整答案详解【各地真题】
- 2024-2025学年度收银审核员能力提升B卷题库及参考答案详解【夺分金卷】
- 2024-2025学年度兰州现代职业学院单招《数学》题库标准卷附答案详解
- 2024-2025学年化验员考试黑钻押题含完整答案详解(考点梳理)
- 化工风险辨识培训
- 学校水污染事故责任追究制度
- 新洲租房合同范本
- 肝硬化肝性脑病诊疗指南(2024年版)解读 课件
- 现代家政导论-课件 3.1.1认识家庭生命周期(上课)
- 标准设计招标文件(2017年版)
- 第52讲、立体几何中的轨迹问题(教师版)
- 大学实验室租赁合同范本
- 酒店数字化运营概论 课件 3.2 酒店网络分销渠道认知
- (高清版)TDT 1090-2023 国土空间历史文化遗产保护规划编制指南
- MOOC 中国近现代史纲要-武汉大学 中国大学慕课答案
评论
0/150
提交评论