版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#/6#include<iostream.h>#include"math.h"//定义所需要用到的变量及数组charS[100],A[10];floatP[10],f[10],gFs;voidbianma(inta,inth)//编码程序{inti,j;floatfr;floatps=1;floatFs=0;floatSp[100],b[100],F[100];//以待编码的个数和字符个数为循环周期,将待编码的字符所对应的概率存入到Fs中for(i=0;i<h;i++){for(j=0;j<a;j++){if(S[i]==A[j]){Sp[i]=P[j];fr=f[j];//将划分好的01)区间的对应点赋值给fr}}Fs=Fs+ps*fr;//从选择的子区间中继续进行下一轮的分割。不断的进行这个过程,直到所有符号编码完毕。ps*=Sp[i];/^Ps}cout<<"Fs="<<Fs<<endl;//显示最终的算术编码gFs=Fs;floatl=log(1/ps)/log(2);//计算算术编码的码字长度lif(l>(int)l)l=(int)l+1;elsel=int(l);〃将Fs转换成二进制的形式intd[20];intm=0;while(l>m){Fs=2*Fs;if(Fs>1){Fs=Fs-1;d[m]=1;}elseif(Fs<1)d[m]=0;else{d[m]=1;break;}m++;}intz=m;//解决有关算术编码的进位问题,给二进制数加1if(m>=l){while(1){d[m-1]=(d[m-1]+1)%2;//最后位力口1if(d[m-1]==1)break;elsem--;}}cout<<"s=";for(inte=0;e<z;e++)cout<<d[e];cout<<endl;}voidjiema(inta,inth)//解码程序{inti,j;floatFt,Pt;floatFs=0,Ps=1;for(i=0;i<h;i++)//以编码个数和符号个数为循环周期,对其进行解码{for(intj=a-1;j>-1;j--){Ft=Fs;Pt=Ps;Ft+=Pt*f[j];//对进行逆编码Pt*=P[j];if(gFs>=Ft)//对其进行判断,并且将值存入到数组A中{Fs=Ft;Ps=Pt;cout<<A[j];break;}}}cout<<endl;}voidmain()2{8a<<"输入所要编码的符号的个数,并按回车跳转:"<<endl;inta,i,h=0;cin>>a;cout<<"请输入符号及其相对应的概率值,并按回车跳转:<<endl;for(i=0;i<a;i++){charx;floaty;cin>>x;A[i]=x;//将字符依次存入数组A中cin>>y;P[i]=y;//将字符所对应的概率依次存入到数组P中}for(i=1;i<a;i++){f[0]=0;f[i]=f[i-1]+P[i-1];//将要编码的数据映射到一个位于[0,1)的实数区间中}cout<<"请输入所要编码的符号序列,并以*结尾:"<<endl;while(1)//这个while语句的作用是将要编码的字符存入到数组S中{charss;cin>>ss;if(ss=='*')break;//在以"*"为结尾的时候结束存储S[h++]=ss;}8a<
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025四川九洲投资控股集团有限公司软件与数据智能军团招聘开发工程师等岗位测试笔试历年常考点试题专练附带答案详解
- 2026年淄博桓台第一中学公开招聘教师(5人)考试参考试题及答案解析
- 2026年南通科技职业学院单招职业技能考试题库附答案详细解析
- 2026年山西卫生健康职业学院单招职业技能考试题库及答案详细解析
- 2026年郑州升达经贸管理学院单招职业适应性测试题库附答案详细解析
- 2026北京化工集团总部部门正副职及一般管理人员招聘4人考试参考试题及答案解析
- 2026年内蒙古北方职业技术学院单招综合素质考试题库及答案详细解析
- 围棋老师岗位责任制度
- 地理信息保密责任制度
- 大学生寝室长责任制度
- 网络意识形态工作讲座
- 网络准入管理办法
- 《临床护理实践指南(2024版)》
- 电子厂考试题目及答案
- 某河道防洪堤坝建设项目可行性研究报告
- 访问控制安全管理制度
- 工程EPC总承包项目成本管控方案
- 电容储能螺柱焊机说明书
- 《Unit 1 Nice boys and girls》(教学设计)-2024-2025学年人教版PEP(一起)(2024)英语一年级下册
- 神经外科手术患者家属的照护指南
- 《质量、环境和职业健康安全管理体系程序文件》
评论
0/150
提交评论