問題描述:樹和二叉樹的基本運算實現
設計乙個程式exp7-6.cpp,構造一棵哈夫曼樹,輸出對應的哈夫曼編碼和平均查詢長度。並用表7.8所示的資料進行驗證
表7.8 單詞及出現的頻度
單詞theofa
toand
inthat
heis
aton
forhis
arebe
出現頻度
1192
677541
518462
450242
195190
181174
157138
124123
實驗要求結果:
**:
/*
問題描述:樹和二叉樹的基本運算實現
*/#include #define n 30
typedef struct
htnode;
typedef struct
hcode;
void creatht(htnode ht,int n)
{ int i,k,lnode,rnode;
double min1,min2;
for(i=0; i<2*n-1; ++i)
ht[i].parent=ht[i].lchild=ht[i].rchild=-1;
for(i=n; i<2*n-1; ++i)
{min1=min2=32767;
lnode=rnode=-1;
for(k=0; k<=i-1; ++k)
{if(ht[k].parent==-1)
{if(ht[k].weight
知識點總結:哈弗曼樹的建立和哈弗曼編碼的實現
學習心得:...
二叉樹 基本運算
一 括號表示法建二叉樹 核心 void make btree print b view code 二 查詢節點 核心 btnode find node btnode b1,char x 查詢節點數值等於x的節點 view code 三 求樹高 核心 int get high const btnode...
二叉樹的基本運算
今天資料結構實驗課,做實驗,二叉樹的基本運算,題目要求挺長的,上課坐著沒事幹,寫了一點,放這以後還能看看。呵呵 題目要求 問題描述 建立一棵二叉樹,試程式設計實現二叉樹的如下基本操作 1.按先序序列構造一棵二叉鍊錶表示的二叉樹t 2.對這棵二叉樹進行遍歷 先序 中序 後序以及層次遍歷,分別輸出結點的...
二叉樹的基本運算
編寫乙個程式實現二叉樹的基本功能 1 使用者輸入字串建立二叉樹,a b d,e h j,k l,m n c f,g i 2 1 實現二叉樹的各種遍歷。包括先序遍歷 中序遍歷 後序遍歷的歸和非遞迴演算法 以及層次遍歷。2 要求能查詢任一結點在某種遍歷序列中的前驅和後繼。3 查詢輸出從根結點a出發到任意...