6-8 求二叉树高度
本题要求给定二叉树的高度。
函数接口定义:
1 | int GetHeight( BinTree BT ); |
其中BinTree
结构定义如下:
1 2 3 4 5 6 7 | typedef struct TNode *Position; typedef Position BinTree; struct TNode{ ElementType Data; BinTree Left; BinTree Right; }; |
要求函数返回给定二叉树BT的高度值。
裁判测试程序样例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #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; } /* 你的代码将被嵌在这里 */ |
输出样例(对于图中给出的树):
1 | 4 |
代码:
1 2 3 4 5 6 7 8 9 10 | int GetHeight( BinTree BT ){ int l,r; if (BT==NULL){ return 0; } l=GetHeight(BT->Left)+1; r=GetHeight(BT->Right)+1; return l>r?l:r; } |
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现