第十周專案一 哈弗曼編碼的演算法的驗證(6)

2021-08-11 13:49:36 字數 904 閱讀 6388

/*

煙台大學 計算機與控制工程學院

檔名稱:哈弗曼編碼的演算法的驗證

作 者:胡德傑

完成日期:2023年11月30號

版 本 號:v1.1.33

*/#include #include #define n 50 //葉子結點數

#define m 2*n-1 //樹中結點總數

//哈夫曼樹的節點結構型別

typedef struct

htnode;

//每個節點哈夫曼編碼的結構型別

typedef struct

hcode;

//構造哈夫曼樹

void createht(htnode ht,int n)

{ int i,k,lnode,rnode;

double min1,min2;

for (i=0; i<2*n-1; i++) //所有結點的相關域置初值-1

ht[i].parent=ht[i].lchild=ht[i].rchild=-1;

for (i=n; i<2*n-1; i++) //構造哈夫曼樹

{min1=min2=32767; //lnode和rnode為最小權重的兩個結點位置

lnode=rnode=-1;

for (k=0; k<=i-1; k++)

if (ht[k].parent==-1) //只在尚未構造二叉樹的結點中查詢

知識點總結:哈弗曼編碼的演算法的驗證。

第十周 專案一哈夫曼編碼的演算法驗證 (4)

main.cpp include include define n 50 葉子結點數 define m 2 n 1 樹中結點總數 哈夫曼樹的節點結構型別 typedef struct htnode 每個節點哈夫曼編碼的結構型別 typedef struct hcode 構造哈夫曼樹 void cre...

第十周專案1(4) 哈夫曼編碼的演算法驗證

問題及 檔名稱 xxy.作 者 徐瀟雨 完成日期 2017 年 11 月 2 日 版 本 號 v1.0 問題描述 驗證哈弗曼編碼 輸入描述 無 程式輸出 哈弗曼編碼 include include define n 50 葉子結點數 define m 2 n 1 樹中結點總數 哈夫曼樹的節點結構型別...

第十周專案4哈夫曼編碼的演算法驗證

檔名稱 cpp1.作 者 劉思源 完成日期 2017 年 11 月 8 日 版 本 號 v1.0 問題描述 實現二叉樹的哈夫曼編碼的演算法。輸入描述 無需輸入 程式輸出 實現各種演算法的函式的測試結果 cpp view plain copy include include define n 50 葉...