#include <>
#include <>要用system函式要呼叫的標頭檔案
#include<>用getch()要呼叫的標頭檔案
#include <>
#define n 50義用n表示50葉節點數
#define m 2*n-1用m表示節點總數當葉節點數字n時總節點數為2n-1
#define maxsize 100
typedef struct
htnode
typedef struct
hcode;
void createht(htnode ht,int n呼叫輸入的陣列ht,和節點數n
ht[lnode].parent=i;ht[rnode].parent=i兩個最小節點的父節點是i
ht[i].weight=ht[lnode].weight+ht[rnode].weight兩個最小節點的父節點權值為兩個最小節點權值之和
ht[i].lchild=lnode;ht[i].rchild=rnode父節點的左節點和右節點
}}void createhcode(htnode ht,hcode hcd,int n)
指向哈夫曼編碼中最開始字元
hcd[i]=hc; }}
void disphcode(htnode ht,hcode hcd,int n) //輸出哈夫曼編碼的列表
printf("\n"); }}
void edithcode(htnode ht,hcode hcd,int n) //編碼函式
}}void dehcode(htnode ht,hcode hcd,int n) //解碼函式
if(m==j當輸入的字串與所儲存的編碼字串個數相等時則輸出這個的data資料
}}void main()
; //初始化
int fnum=
while (flag選單函式,當flag為0時跳出迴圈
{ printf("\n");
printf
printf("\na顯示編碼 **");
printf("\nb進行編碼 **");
《哈夫曼編碼解碼課程設計》報告
計算機與資訊工程系 實踐環節名稱 報告 專業 電腦科學與技術 班級學號 姓名 楊明英 報告完成日期 2011 6 10 指導教師 目錄1 問題描述1 2 基本要求1 3 資料結構1 4 總體設計1 5 詳細設計2 5.1主函式 void main2 5.2建立檔案 void jianliwenjia...
資料結構課程設計哈夫曼編碼
淮海工學院電腦科學系 實驗報告書 課程名 資料結構 題目 樹形資料結構實驗 班級 軟體112 學號 姓名樹型資料結構實驗報告要求 1目的與要求 1 熟練掌握huffman樹的建立演算法與程式設計實現 2 熟練掌握huffman編碼演算法的實現與程式設計應用 3 建立較為實用的通訊報文huffman編...
資料結構課程設計哈夫曼編碼
資料結構與演算法 課程設計 2009 2010學年第二學期第20周 指導教師 王老師 班級 電腦科學與技術 3 班 學號 姓名 資料結構與演算法 課程設計 一 前言 1 摘要 2 資料結構與演算法 課程設計任務書 二 實驗目的 三 題目 赫夫曼編碼 解碼器 1 問題描述 2 基本要求 3 測試要求 ...