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...