Description
根据给定的输入序列建立一棵平衡二叉树,求出建立的平衡二叉树的树根。
新的改变
输入一组测试数据。数据的第1行给出一个正整数N(n <= 20),N表示输入序列的元素个数;第2行给出N个正整数,按数据给定顺序建立平衡二叉树。
功能快捷键
输出平衡二叉树的树根。
合理的创建标题,有助于目录的生成
Input
5
88 70 61 96 120
Output
70
代码
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
typedef struct Tree
{
int date;
int deep;
struct Tree *l;
struct Tree *r;
}Tree;
int Deep(Tree *tre)
{
if(tre == NULL)
{
return -1;
}
else
{
return tre->deep;
}
}
//更新深度
int New_deep(Tree *tre)
{
int a;
a = (Deep(tre->l)>Deep(tre->r) ? Deep