樹和二叉樹的基本運算實現

2021-08-03 01:33:57 字數 898 閱讀 3261

問題描述:樹和二叉樹的基本運算實現

設計乙個程式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出發到任意...