您的位置:首页 > 其它

4-8 求二叉树高度 (20分)

2016-08-26 07:33 197 查看

4-8 求二叉树高度 (20分)

本题要求给定二叉树的高度。

函数接口定义:

int GetHeight( BinTree BT );


其中 BinTree 结构定义如下:

typedef struct TNode *Position;
typedef Position BinTree;
struct TNode{
ElementType Data;
BinTree Left;
BinTree Right;
};


要求函数返回给定二叉树 BT 的高度值。

裁判测试程序样例:

#include <stdio.h>
#include <stdlib.h>

typedef char ElementType;
typedef struct TNode *Position; typedef Position BinTree; struct TNode{ ElementType Data; BinTree Left; BinTree Right; };

BinTree CreatBinTree(); /* 实现细节忽略 */
int GetHeight( BinTree BT );

int main()
{
BinTree BT = CreatBinTree();
printf("%d\n", GetHeight(BT));
return 0;
}
/* 你的代码将被嵌在这里 */


输出样例(对于图中给出的树):



4


点击访问 PAT-测验

int GetHeight(BinTree BT){
int cnt =0;
if(BT){
int l,r;
l=GetHeight(BT->Left);
r=GetHeight(BT->Right);
if(l>r)cnt=l+1;else cnt=r+1;
}
return cnt;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  二叉树+高度