求高手相助!huffman編碼

2021-04-27 09:21:49 字數 753 閱讀 4383

huffman編碼執行輸出的不是乙個字元的完整編碼,只是第乙個編碼,不知該怎麼弄

求高手相助!!!不勝感激!!!

初學資料結構,希望各位高手幫幫忙!

#include

#include

#define max 654321 //定義權值最大的上界

typedef struct

htnode,*huffmantree;  //動態分配陣列儲存霍夫曼樹

typedef char * *huffmancode; //動態分配陣列儲存霍夫曼編碼表

void select(huffmantree ht,int n, int &s1, int &s2) //注意加&

for(i=1;i<=m;++i)

for(i=n+1;i<=m;++i)  //建霍夫曼樹

cout<<"建立霍夫曼樹成功"cd=new char*[n];

cd[n-1]='/0'; //編碼結束符

for(i=1;i<=n;++i) //逐個字元求霍夫曼編碼

hc[i]=new char[n-start]; //為第i個字元編碼分配空間

strcpy(hc[i],cd[start]);//從cd複製編碼到hc

}delete cd; //釋放工作空間

}void main()

huffmancoding(ht,hc,n);

for(int i=1;i<=n;i++)

cout<

學會與高手相處

很多人都在嘆息自己隊伍中高手很少。但是,如果隊中真的有一高手,你以為會一帆風順嗎?凡高手者,往往必然是強勢者。他必有其不容質疑的能力體現。一旦這個能力遭到懷疑時,你可能會看到意想不到的破壞力。凡高手者,往往也是好為人師者。他必然要體現他的影響力,不管有意無意。一旦有不如他意的地方,他可以完全推倒。然...

學會與高手相處

很多人都在嘆息自己隊伍中高手很少。但是,如果隊中真的有一高手,你以為會一帆風順嗎?凡高手者,往往必然是強勢者。他必有其不容質疑的能力體現。一旦這個能力遭到懷疑時,你可能會看到意想不到的破壞力。凡高手者,往往也是好為人師者。他必然要體現他的影響力,不管有意無意。一旦有不如他意的地方,他可以完全推倒。然...

求高手修正能手所編的程式!

0 9共10個數字,把這10個數字按組合方式進行羅列共有 10!5!5!120 種情形。0 9這10個數字中 0代表10 如果哪個數字出現了,就在哪個數字的最後一行相應位置遞增 這個問題已解決 然後在含有 出 字的含有該數字的字段裡遞增。說明如下 未處理前 處理後 壓縮後的dbf表 有個程式設計能手...