資料結構與演算法 二叉樹高度(C語言)

2021-07-09 14:49:22 字數 684 閱讀 7467

求給定二叉樹的高度。

函式介面定義:

int getheight( bintree bt );

其中bintree結構定義如下:

typedef struct tnode *position;

typedef position bintree;

struct tnode;

要求函式返回給定二叉樹bt的高度值。

裁判測試程式樣例:

#include 

#include

typedef

char elementtype;

typedef

struct tnode *position;

typedef position bintree;

struct tnode;

bintree creatbintree(); /* 實現細節忽略 */

int getheight( bintree bt );

int main()

/* 你的**將被嵌在這裡 */

輸出樣例(對於圖中給出的樹):

【答案】:使用層次遍歷

int getheight (bintree bt)

}return height;

}

資料結構 求二叉樹高度

這個題。有點迷。首先注意題幹,人家讓你寫的是getheight函式,那個構建樹那個函式 是被忽略掉不需要去寫的,一開始還在為怎麼去構建這個樹想了半天。include include typedef char elementtype typedef struct tnode position type...

演算法與資料結構 二叉樹

二叉樹 binary tree 二分樹 二元樹 二叉樹的遞迴定義 或是空樹,或是一棵由乙個根結點和左右子樹組成的樹,且左右子樹也是二叉樹。分枝結點 除葉結點以外的結點。二叉樹的性質 最多 2 h 1 個結點 n2 n0 1 滿二叉樹 所有分枝結點都存在左右子樹,且葉結點都在同一層。完全二叉樹 除最後...

資料結構與演算法 二叉樹

1.普通二叉樹 treenode package math public class treenode public void setdata int data public treenode getlchild public void setlchild treenode lchild publi...