亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? huffman編碼生成程序.txt

?? Huffman編碼生成程序 Huffman編碼生成程序.rar
?? TXT
字號:
#include <stdio.h>
#include <stdlib.h>
#define MaxSize 50
typedef struct{
char c; //代碼;
int w; //代碼權(quán)值;
char code[MaxSize]; //代碼的Huffman編碼;
}HuffCode[MaxSize];
typedef struct{
int Weight; //權(quán)值;
int LChild,RChild,Parent;
}HTNode,HuffTree[MaxSize];
//================================================================================
void HuffmanTree(HuffTree HT,int length,HuffCode hc); //生成Huffman樹;
void SelectHTNode(HuffTree HT,int n,int *min1,int *min2); //查找最小和次小序號;
void HuffmanCode(HuffTree HT,int len,HuffCode hc); //生成Huffman編碼;
//================================================================================
int main(void)
{
HuffTree HT; //Huffman樹;
HuffCode HC; //Huffman編碼;
int i,len;
printf("<<<< Huffman編碼生成程序 >>>>\t\tby Haroldi.\n\n 請幫助評價一下思路及改善意見!\t多謝了:-)...\n\n\n\n");
printf("\n輸入代碼數(shù)量:"); scanf("%d",&len); system("cls");printf("代碼數(shù)量:%2d\n\n",len);
printf("輸入代碼及權(quán)值(e.g.: \"a16[回車]\" ):\n");
for(i=1;i <= len;i++)
{
while(getchar() != '\n') NULL;
printf("No.%2d: ",i);
HC[i].c = getchar();
scanf("%d",&HC[i].w);
}
HuffmanTree(HT,len,HC);
HuffmanCode(HT,len,HC);

printf("\n輸出Huffman編碼:\n");
for(i = 1;i<=len;i++)
{
printf("\n %c :",HC[i].c);
puts(HC[i].code);
}
//測試Huffman樹結(jié)構(gòu);
printf("\n\n輸出Huffman樹結(jié)構(gòu):");system("pause");
printf("\nHT[i]:\t權(quán)值\t雙親\t左孩子\t右孩子\n");
for(i = 1;i<2*len;i++)
{
if(i <= len) printf("(%c)",HC[i].c);
printf("%2d:\t %2d;\t%2d,\t %2d,\t %2d.\n",\
i,HT[i].Weight,HT[i].Parent,HT[i].LChild,HT[i].RChild);
}
return 0;
}
//================================================================================
void HuffmanTree(HuffTree HT,int length,HuffCode hc) //Huffman樹初始化;
{
int i,min1,min2;
HT[0].Weight = 65535;
for(i = 1;i <= length;i++)
{
HT[i].Weight = hc[i].w;
HT[i].LChild = HT[i].RChild = HT[i].Parent = -1;
}
for(;i < 2*length;i++) //i初值 = length+1;
{
HT[i].LChild = HT[i].RChild = HT[i].Parent = -1;
}

for(i = length+1;i < 2*length;i++)
{
SelectHTNode(HT,i,&min1,&min2);
HT[min1].Parent = i;
HT[min2].Parent = i;
HT[i].LChild = min1;
HT[i].RChild = min2;
HT[i].Weight = HT[min1].Weight + HT[min2].Weight;
}
}
//================================================================================
void SelectHTNode(HuffTree HT,int n,int *min1,int *min2) //查找最小和次小序號;
{
int i;
*min1 = *min2 = 0;
for(i = 1;i < n;i++)
{
if(HT[i].Parent == -1)
{
if(HT[*min1].Weight >= HT[i].Weight)
{
*min2 = *min1;
*min1 = i;
}
else if(HT[*min2].Weight > HT[i].Weight) *min2 = i;
}
}
}
//================================================================================
void HuffmanCode(HuffTree HT,int len,HuffCode hc) //生成Huffman編碼;
{
int i,j,tc,Stack[MaxSize],top = -1;
char flag[MaxSize];
HTNode th;
for(i = 1;i <= len;i++)
{
top = -1; //棧初始化;
j = 0; //hc[i].code串首位置偏移;
th = HT[i]; //當(dāng)前結(jié)點(diǎn)th;
tc = i; //當(dāng)前結(jié)點(diǎn)標(biāo)記tc;
while(th.Parent != -1)
{ //當(dāng)前結(jié)點(diǎn)th雙親P入棧,由P的孩子是th,確定flag;確定下次結(jié)點(diǎn)標(biāo)記tc;
Stack[++top] = th.Parent;
if(HT[th.Parent].LChild == tc) {flag[top] = 'L'; tc = th.Parent;}
if(HT[th.Parent].RChild == tc) {flag[top] = 'R'; tc = th.Parent;}
th = HT[Stack[top]]; //下一結(jié)點(diǎn);
} 
while(top != -1)
{
if(flag[top] == 'L') hc[i].code[j++] ='0';
else hc[i].code[j++] ='1';
Stack[top--]; //出棧;
}
hc[i].code[j] ='\0'; //當(dāng)前串結(jié)束;
} 
}
//================================================================================

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91同城在线观看| 日韩精品91亚洲二区在线观看| 日韩一区二区中文字幕| 91美女蜜桃在线| 成人午夜激情在线| 成人涩涩免费视频| 成人精品高清在线| av中文字幕在线不卡| www.欧美.com| 91麻豆自制传媒国产之光| 91一区二区三区在线观看| 97久久超碰国产精品| 91亚洲资源网| 欧美一级视频精品观看| 日韩一区二区三区电影在线观看| 欧美性色黄大片| 欧美一级片在线| 国产亚洲精品免费| 中文一区二区完整视频在线观看| 最新中文字幕一区二区三区| 亚洲欧洲精品一区二区精品久久久| 国产精品视频麻豆| 综合久久给合久久狠狠狠97色| 一区二区三区免费看视频| 视频在线观看国产精品| 精品一区二区三区视频在线观看| 狠狠色丁香久久婷婷综合丁香| 风间由美性色一区二区三区| 不卡av在线网| 精品视频在线免费观看| 日韩精品在线一区| 久久久久久久久久久久久久久99 | 成人教育av在线| 91久久精品网| 精品日韩av一区二区| 国产亚洲一二三区| 亚洲激情自拍偷拍| 日av在线不卡| 岛国av在线一区| 欧美无乱码久久久免费午夜一区| 欧美大尺度电影在线| 国产精品第13页| 午夜国产不卡在线观看视频| 国产在线国偷精品免费看| 91在线精品一区二区三区| 欧美一区二区视频在线观看 | 亚洲免费伊人电影| 免费成人美女在线观看.| 风间由美性色一区二区三区| 欧美日韩视频专区在线播放| 久久久久99精品国产片| 本田岬高潮一区二区三区| www.欧美色图| 欧美日韩高清一区| 久久久一区二区三区捆绑**| 亚洲精品视频在线观看网站| 天堂一区二区在线| 国精产品一区一区三区mba桃花| 福利一区二区在线| 欧美精品 日韩| 日本一区二区三区国色天香 | 经典一区二区三区| 精品视频免费看| 久久久久久影视| 久久激情五月婷婷| 99精品欧美一区二区三区小说| 国产专区欧美精品| 91在线你懂得| 久久精品一区二区三区不卡| 丝瓜av网站精品一区二区| 久久久亚洲精品一区二区三区| 成人午夜在线视频| 国产老肥熟一区二区三区| 91久久精品网| 欧美国产在线观看| 国产一区二区三区黄视频| 69久久夜色精品国产69蝌蚪网| 自拍偷拍亚洲欧美日韩| 国产成人日日夜夜| 精品国产3级a| 日韩高清在线观看| 欧美日韩中文字幕一区二区| 亚洲人精品午夜| 不卡的电影网站| 国产欧美日本一区视频| 久久疯狂做爰流白浆xx| 777午夜精品免费视频| 一区二区三区四区五区视频在线观看| 成人av中文字幕| 亚洲www啪成人一区二区麻豆| 99精品黄色片免费大全| 国产精品久久久久久久久免费桃花| 精品一区二区在线视频| 日韩午夜av电影| 日韩福利视频导航| 51精品秘密在线观看| 亚洲第一福利视频在线| 欧美三日本三级三级在线播放| 亚洲视频电影在线| 色老综合老女人久久久| 一区二区三区久久| 欧美在线视频日韩| 亚洲国产美国国产综合一区二区 | 欧美日韩视频一区二区| 亚洲综合男人的天堂| 91视频一区二区三区| √…a在线天堂一区| 99久久久精品| 有坂深雪av一区二区精品| 91久久国产最好的精华液| 亚洲综合免费观看高清完整版| 91免费看片在线观看| 亚洲美腿欧美偷拍| 精品视频一区三区九区| 日韩精品成人一区二区在线| 欧美成人三级电影在线| 韩国午夜理伦三级不卡影院| 久久精品一区四区| av在线一区二区三区| 亚洲女子a中天字幕| 欧美性大战xxxxx久久久| 日本成人在线一区| 久久无码av三级| 成人高清视频在线| 一区二区三区电影在线播| 欧美乱妇一区二区三区不卡视频| 日韩高清不卡一区二区| 国产午夜亚洲精品理论片色戒| 成人免费高清在线| 亚洲精品视频在线| 6080国产精品一区二区| 国产电影一区在线| 亚洲天堂a在线| 欧美日本免费一区二区三区| 久久99国内精品| 亚洲国产经典视频| 欧美自拍丝袜亚洲| 久久99在线观看| 亚洲欧洲国产专区| 欧美一区二区三区四区五区| 国产乱人伦精品一区二区在线观看| 国产精品二三区| 欧美一区二区三区性视频| 国产成人自拍在线| 亚洲成年人影院| 久久久国产一区二区三区四区小说| 成人av电影在线观看| 日韩电影在线一区二区| 日本一区二区三区在线不卡| 日韩亚洲欧美高清| av电影在线观看一区| 日产国产高清一区二区三区| 日本一区二区电影| 91麻豆精品国产自产在线观看一区| 国产精品亚洲第一| 五月婷婷色综合| 国产精品视频观看| 日韩欧美一二三| 色8久久精品久久久久久蜜 | 日韩亚洲欧美综合| 91一区二区在线| 国产一区二区三区在线观看免费视频| 亚洲综合在线免费观看| 欧美va天堂va视频va在线| 在线观看欧美日本| 成人小视频在线观看| 蜜桃一区二区三区在线观看| 日韩美女久久久| 久久精品这里都是精品| 在线播放中文字幕一区| 91丨porny丨国产| 国产精品羞羞答答xxdd| 日韩不卡一二三区| 欧美国产综合一区二区| 日韩美女一区二区三区四区| 欧美最猛黑人xxxxx猛交| 国产成人a级片| 激情综合网激情| 日本亚洲天堂网| 一级精品视频在线观看宜春院| 久久久久高清精品| 精品精品欲导航| 91麻豆精品国产91久久久使用方法| 一本一道久久a久久精品| 国产成人av自拍| 国产电影精品久久禁18| 麻豆精品久久精品色综合| 亚洲成av人片| 亚洲国产视频在线| 一色屋精品亚洲香蕉网站| 国产欧美精品一区| 久久久三级国产网站| 欧美va亚洲va在线观看蝴蝶网| 欧美一区二区三区免费视频| 日本道精品一区二区三区| 成人app在线观看| 成人在线一区二区三区| 国产一区二区精品在线观看| 狠狠色综合播放一区二区| 国产在线视频一区二区三区|