二叉樹求樹的高度

2021-09-08 17:02:45 字數 716 閱讀 9200

/法1:後序遍歷,結點最大棧長即為樹的高度

//法2:層次遍歷,層次即為高度

//法3:遞迴求樹高

//輸入:-+a##*b##-c##d##/e##f##

//輸出:5

#include#include#includeusing namespace std;

typedef struct bitnodebitnode,*bitree;

void createtree(bitree &t)

}//法1:後序遍歷,結點最大棧長即為樹的高度

int bt_high(bitree t)

else

}} return max;

}//法2:層次遍歷,層次即為高度

int bt_level_depth(bitree t)

} return level;

}//法3:遞迴求樹高1

int max1=0;//樹高

int bt_depth1(bitree t,int depth)

if(depth>max1)

max1=depth;

return depth;

}//法3:遞迴求樹高2

int height (bitree t)

}int main()

{ bitree t=null;

createtree(t);

cout<<"後序遍歷求樹高:"<

求二叉樹高度

函式介面定義 int getheight bintree bt 其中bintree結構定義如下 typedef struct tnode position typedef position bintree struct tnode 要求函式返回給定二叉樹bt的高度值。裁判測試程式樣例 include...

求二叉樹高度

本題要求給定二叉樹的高度。函式介面定義 int getheight bintree bt 其中bintree結構定義如下 typedef struct tnode position typedef position bintree struct tnode 要求函式返回給定二叉樹bt的高度值。裁判測...

求二叉樹高度

題目來自於pta 函式介面定義 int getheight bintree bt 其中bintree結構定義如下 typedef struct tnode position typedef position bintree struct tnode 要求函式返回給定二叉樹bt的高度值。裁判測試程式樣...