文档介绍:
无损数据压缩实验报告
多媒体技术根底
试验报告
院系:自动化学院 班级:11102003 姓名:胡嘉懿 学号:1110200302
·试验名称:无损压缩编码试验
· FP;
if(huffTree[huffTreeP].fPoint==-1) {
huffTree[huffTreeP].codeLen=0; return huffTreeP; }
if(huffTree[huffTreeP].codeLen!=-1) return huffTreeP; else {
FP=huffTreeEncode(huffTree[huffTreeP].fPoint);
strcpy(huffTree[huffTreeP].code,huffTree[FP].code); } }
int main() { int i;
int rootFlag=0;
int Minium=-1,exMinium=-1;
int MiniumV=fileLenth+1,exMiniumV=fileLenth+1; cout<<\请输入任意字符串\<<'\\n'; (sourceS,5000); initALL();
for (i=0;i<strlen(sourceS);i++) {
hashArray[sourceS[i]].value++; }
for (i=0;i<256;i++) {
if (hashArray[i].value!=0)
{
huffTree[huffTreeNum].ascNum=i;
huffTree[huffTreeNum].value=hashArray[i].value; huffTreeNum++;
if(huffTree[huffTreeP].lFlag==0) strcat(huffTree[huffTreeP].code,\); else if(huffTree[huffTreeP].lFlag==1) strcat(huffTree[huffTreeP].code,\); huffTree[huffTreeP].codeLen=huffTree[FP].codeLen+1;
return huffTreeP;
} }
huffTreeLeafNum=huffTreeNum; while(rootFlag==0) {
for(i=0;i<huffTreeNum;i++