解碼系統,對文字檔案中的字元進行哈夫曼編碼,生成編碼檔案(壓縮檔案,字尾名 co

時間 2021-09-06 02:19:38

1樓:超人先生一號

我給你個差不多的,你自己修改一下就可以用了

/************huffman編碼和解碼****************/

#include

#include

#include

#include

typedef struct

htnode,*huffmantree;

typedef struct

huffmancode;

typedef struct

sw;typedef struct

huf;

void select(htnode * ht,int n,int *n1,int *n2)

char * convert(char *chars,char *chars1,huffmancode *hc,int n)

printf("the chars translate are:%s\n",chars1);

return chars1;

}void transcode(huffmantree ht,char *chars2,char*chars3)

if(ht[p].lchild==0)

p=i;

}*r='\0';

printf("the chars are:");

puts(chars3);

}void input(int *n,sw *w)

}void main(void)

*p='\0';

hc=huf->hc;

ht=huf->ht;

abc=convert(inchar,outchar,hc,n);

transcode(ht,abc,outchar);}

2樓:匿名使用者

景babycoin7788知道,gzpmiydgya3076718460,星.

、哈夫曼編碼/解碼器 【問題描述】 設計乙個哈夫曼編碼/解碼系統,對乙個文字檔案中的字元進行哈夫曼編碼

3樓:匿名使用者

我給你個差不多的,你自己修改一下就可以用了

/************huffman編碼和解碼****************/

#include

#include

#include

#include

typedef struct

htnode,*huffmantree;

typedef struct

huffmancode;

typedef struct

sw;typedef struct

huf;

void select(htnode * ht,int n,int *n1,int *n2)

char * convert(char *chars,char *chars1,huffmancode *hc,int n)

printf("the chars translate are:%s\n",chars1);

return chars1;

}void transcode(huffmantree ht,char *chars2,char*chars3)

if(ht[p].lchild==0)

p=i;

}*r='\0';

printf("the chars are:");

puts(chars3);

}void input(int *n,sw *w)

}void main(void)

*p='\0';

hc=huf->hc;

ht=huf->ht;

abc=convert(inchar,outchar,hc,n);

transcode(ht,abc,outchar);}

C程式設計統計文字檔案中字元的個數,C 程式設計統計乙個文字檔案中字元的個數

參考 如下 countch.cpp include include include using namespace std int main int argc,char ar string d int count 0 while getline fin,d 以行為單位讀入檔案 count d.siz...

matlab怎樣從文字檔案中讀入資料到矩陣

大野瘦子 開啟檔案 注意修改檔名 fid fopen 480684994.txt rt if fid 0,return,end 讀檔案直到結束 while feof fid 每次讀入一行 s fgetl fid 以空格作為資料項的分隔符 以matlab r2012b為例。首先開啟matlab 選擇c...

統計文字檔案中各字母出現的次數(不區分大小寫),顯示出現過的字母和出現的次數。要求 1 打擊「

加一文字框,設定為多行,加一按鈕,拷以下 private sub command1 click dim myoutput as string,i as integer,j as integer for i 1 to 26 j len text1.text len replace ucase text...