資源簡介
數據壓縮 算術編碼 c++ 程序,包括編碼和譯碼
售后服務QQ:857997674
有任何疑問或問題,請咨詢QQ
代碼片段和文件信息
#include
#include
#include
#include
using?namespace?std;
int?n=4;
string?str[4]={“00““01““10““11“};
double?p[4]={0.10.40.20.3};
double?ab[4][2];
string?comp(double?zdouble?y)
{
string?s;
for(;;)
{
z=z*2;
y=y*2;
string?ztyt;
if(z>=1)?
{
?????zt=“1“;
?z=z-1;
}
else?zt=“0“;
if(y>=1)?
{
?????yt=“1“;
?y=y-1;
}
else?yt=“0“;
if(zt==yt)?s+=zt;
else
{
s+=“1“;
break;
}
}
return?s;
}
void?ac(string?sign[])
{
int?l=7;
double?zy;
for(int?i=0;i {
cout<<“?“< for(int?j=0;j {
if(str[j]==sign[i])??
{
if(i==0)
{
z=ab[j][0];
y=ab[j][1];
}
else
{
double?c=z+(y-z)*ab[j][0];
double?d=z+(y-z)*ab[j][1];
z=c;
y=d;
}
}
}
}
cout< cout<<“\n??的編碼為:“<<
- 上一篇:C/C++/STL幫助手冊 chm完整離線版
- 下一篇:數據壓縮LZW編碼c++程序
評論
共有 條評論