999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

用C語言實現哈夫曼編碼譯碼

2016-06-27 18:58:37楊野
科教導刊·電子版 2016年8期

楊野

摘 要 利用哈夫曼編碼可縮短信息傳輸時間,提高信道利用率。本文分析了用C語言實現哈夫曼編碼譯碼。

關鍵詞 C語言 哈夫曼 編碼 譯碼

中圖分類號:TP313 文獻標識碼:A

0引言

當今時代信息高速發展,利用哈夫曼編碼進行通信可提高信道利用率從而獲得更大的利潤。

1算法設計

1.1算法說明

哈夫曼樹也稱最優二叉樹。給定一組具有確定權值的葉子結點,可以構造出不同的二叉樹,二叉樹的帶權路徑長度記為:WPL=∑Wklk,Wk為第k個葉子結點的權值,lk為從根結點到第k個葉子結點的路徑長度。

1.2算法所需數據結構

表1:結點結構

其中:

Weight:權值;

L_child:左孩子結點信息;

R_child:右孩子結點信息;

Parent:雙親結點信息;

Name:姓名。

1.3算法流程

1.3.1編碼

(1)初始化哈夫曼樹;

(2)初始化結構體;

(3)輸入葉子權值及名稱;

(4)選取兩個最小權值的葉子;

(5)創建哈夫曼樹。

1.3.2譯碼

(1)找尋哈夫曼樹根節點;

(2)遍歷哈夫曼樹: 1->右子樹,0->左子樹;

(3)判斷是否走到葉子節點,若是,打印字符并回歸根節點。

2算法程序實現

2.1編碼過程實現

void Encode(Huff_tree T){

char r[1000];

int i, j;

printf("\n\n請輸入需要編碼的字符\n");

gets(r);

printf("編碼結果為:");

for(j=0;r[j]!='\0';j++){

for(i=0;i

if(r[j]==T[i].Name)

Path(T,i,j);

}

}

printf("\n");

}

2.2譯碼過程實現

void Decode(Huff_tree T) {

char r[1000];

int p,R,t,length;

R=root(T,&p);

t=R;

printf("\n請輸入您需要譯碼的字符串:\n");

gets(r);

length=strlen(r);

printf("\n譯碼結果是:\n");

for(int i=0;i

if(r[i]=='0'){

t=T[t].L_child;

if(T[t].L_child==-1){

printf("%c",T[t].Name);

t=R;

}

}

else if(r[i]=='1'){

t=T[t].R_child;

if(T[t].R_child==-1){

printf("%c",T[t].Name);

t=R;

printf("\n\n");

3有效性檢測

在Windows環境下對程序進行編碼譯碼檢測,結果如下:

編碼測試:

輸入值:acbdefacebadd

編碼值:11101101111000110111011001111111100000

輸入值:bacebdf

編碼值:111111101100111110010

譯碼測試:

輸入值:1110110100110000

譯碼值:acfefd

輸入值:00110000111010110100101101001001100010

譯碼值:dcdecfcfeedcdf

經驗證,程序運行正常。

4結語

本文給出了哈夫曼樹的C語言實現方法并在windows環境下進行了實現。

參考文獻

[1] 譚浩強.C語言程序設計(第三版)[M].北京:清華大學出版社,2014.

[2] 屈婉玲,耿素云,張立昂.離散數學[M].北京:高等教育出版社,2008.

[3] 嚴蔚敏,吳偉民.數據結構(C版)[M].北京:清華大學出版社,2012.

主站蜘蛛池模板: 国产在线欧美| 麻豆国产在线观看一区二区 | 少妇露出福利视频| Jizz国产色系免费| 人妻中文久热无码丝袜| 试看120秒男女啪啪免费| 视频一区视频二区日韩专区| 中文字幕无码制服中字| 亚洲人妖在线| 国产xx在线观看| 国产成人精品18| 一区二区三区在线不卡免费| 国产亚洲精品无码专| 久久综合干| 国产一在线| 国产永久无码观看在线| 久久青草热| 亚洲天堂2014| 国产午夜看片| 熟妇丰满人妻| 国产69精品久久久久孕妇大杂乱 | 色婷婷成人网| 亚洲欧美不卡| 中文字幕天无码久久精品视频免费 | 亚洲日韩高清在线亚洲专区| 人妻一本久道久久综合久久鬼色| 国模沟沟一区二区三区| 亚瑟天堂久久一区二区影院| 无码精品福利一区二区三区| 亚洲欧洲一区二区三区| 大乳丰满人妻中文字幕日本| 99久久精品无码专区免费| 免费三A级毛片视频| 91外围女在线观看| 就去色综合| 欧美日韩精品在线播放| 国产亚洲精| 色婷婷色丁香| 日本免费新一区视频| 中文字幕乱码二三区免费| 欧美日韩精品一区二区在线线| 国产草草影院18成年视频| 国产精品jizz在线观看软件| 在线视频亚洲欧美| 国产亚洲精品精品精品| 毛片久久网站小视频| 国产成人精品一区二区三在线观看| 在线99视频| 麻豆AV网站免费进入| 2020国产在线视精品在| 91蜜芽尤物福利在线观看| 免费高清自慰一区二区三区| 国产一区成人| 久久综合九九亚洲一区| 国产欧美日韩精品综合在线| 福利片91| 色综合国产| 亚洲精品国产日韩无码AV永久免费网 | 精品中文字幕一区在线| 亚洲天堂高清| 青青久久91| 亚洲无码37.| 亚洲va欧美ⅴa国产va影院| 亚洲日韩久久综合中文字幕| 一区二区三区成人| 国产天天色| 国产一区二区精品福利| 在线精品自拍| 国产一区二区色淫影院| 在线精品自拍| 四虎永久免费地址| 全裸无码专区| 亚洲大学生视频在线播放| 三区在线视频| 亚洲乱强伦| 99热国产这里只有精品无卡顿"| 亚洲中文久久精品无玛| 91久久性奴调教国产免费| 国产精品不卡永久免费| 蜜臀AV在线播放| 国产a网站| 91色老久久精品偷偷蜜臀|