本题要求给定二叉树的高度。
函数接口定义:

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

函数如下:

int GetHeight(BinTree BT){int a,b;if(BT==NULL){return 0;}a=GetHeight(BT->Left)+1;b=GetHeight(BT->Right)+1;return a>b?a:b;//若a>b,返回a,否则返回b。
}

PTA 函数题 求二叉树高度(C语言)相关推荐

  1. PTA 函数题 二分查找(C语言)

    本题要求实现二分查找算法. 函数接口定义: Position BinarySearch( List L, ElementType X ); 其中List结构定义如下: typedef int Posi ...

  2. 求二叉树高度_LeetCode刷题——第二十五天(平衡二叉树)

    这段时间跟二叉树杠上了,接下来还有许多二叉树的题目,虽然已经做了不少了,大多题目都涉及到了递归,也挺好,刚好有机会练习一下递归,但是遇到新的题目还是有点力不从心,还需要看参考答案,真希望有一天像汤神一 ...

  3. 6-6 求二叉树高度 (15 分)

    ** 6-6 求二叉树高度 (15 分) ** 本题要求给定二叉树的高度. 函数接口定义: int GetHeight( BinTree BT ); 其中BinTree结构定义如下: typedef ...

  4. 6-1 求二叉树高度

    6-1 求二叉树高度 (15 分) 本题要求给定二叉树的高度. 函数接口定义: int GetHeight( BinTree BT ); 其中BinTree结构定义如下: typedef struct ...

  5. 6-1 求二叉树高度 (25 分)【实验三:二叉树的构造和遍历】

    6-1 求二叉树高度 (25 分) 本题要求给定二叉树的高度. 函数接口定义: int GetHeight( BinTree BT ); 其中BinTree结构定义如下: typedef struct ...

  6. 6-1 求二叉树高度 (20 分)

    6-1 求二叉树高度 (20 分) 本题要求给定二叉树的高度. 函数接口定义: int GetHeight( BinTree BT ); 其中BinTree结构定义如下: typedef struct ...

  7. python求二叉树高度_求二叉树高度代码报错,求大佬解答

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 代码如下 class BTree(object): def __init__(self, data=None, left=None, right=None ...

  8. 6-1 求二叉树高度 (20 分)(C语言版)

    先说思路: 先判断是否为空树: 分别递归求左.右子树的高度: 取二者的max: 返回max+1 本题要求给定二叉树的高度. 函数接口定义: int GetHeight( BinTree BT ); 其 ...

  9. PTA函数题相关接口(未完)

    目录​​​​​​​ 1.顺序表 顺序表的查找 顺序表的插入 顺序表的删除 顺序表有序插入 2.链表 带头结点单链表的查询 带头结点单链表的插入 带头结点单链表的删除 两个有序链表序列的合并 3.栈和队 ...

最新文章

  1. hdu 4046 Panda 线段树
  2. 第七课 ActionScript 3语言进阶一
  3. 分享:session定义使用和丢失问题小结
  4. 利用系统错误日志监控磁盘健康状况
  5. VUE 解决:Method “xxx“ has already been defined as a data property.
  6. linux后台开发具备能力集锦
  7. SQL中的CASE使用方法
  8. redis java客户端封装_redis的java客户端Jedis简单封装
  9. 专注于操作系统25之软盘镜像
  10. Pod 的生命周期及探针
  11. 利用图像来测量的技术——数字图像相关法(DIC)
  12. kettle作业定时如何在开源调度工具taskctl里实现
  13. CMD 命令行实现 Windows 下复制文件到文件夹下的所有文件夹
  14. 百度html标签大全,百度指数千牛帮:做出出色的HTML网站页面注意事项有哪些?...
  15. h5 js 打开微信客户端
  16. Ubuntu 16.04安装32bit支持
  17. 7款漂亮的纯css字体样式
  18. 中标麒麟系统u盘安装_中标麒麟学习笔记1:安装7.0桌面版操作系统
  19. 计算机组成原理之主存储器
  20. 大数据环境下的微软 再见PC

热门文章

  1. 基于SSM养老院管理系统毕业设计-附源码221609
  2. Web of Science 检索使用教程
  3. Android 有盟分享组件开发—微信未知错误 1
  4. 计算机毕设之基于Java的记账管理系统
  5. 年薪50万是一条线,年薪100万又是一条线…...
  6. IDEA在Git中提交忽略文件的设置
  7. IntelliJ IDEA中用git提交代码时忽略文件的设置
  8. 最简单的排序法——sort( )函数
  9. Android技能树-四大组件-Intent-FAQ-桌面图标
  10. STM32CubeMX环境搭建及使用