利用数组建立二叉树和求二叉树中最大值。补充完整createbintreeFromDim函数和getMaxNode函数
#include<stdio.h>
#include<stdlib.h>
typedef int datatype;
typedef struct node /*二叉树结点定义*/
{
datatype data;
struct node *lchild,*rchild;
}bintnode;
typedef bintnode *bintree;
/* 数组Input存放的是按照前序遍历顺序获得的数值(假设节点对应的数值均为正整数),-1表示对应位置是空树, pos表示当前字符的位置,初始值已经置好,为0 */
int pos=0;
void createbintreeFromDim(datatype input[],bintree *t)
{
/* 答题开始 */
/* 答题结束 */
}
/* 求树中节点最大值,输入是树的根,返回当前树中的最大值*/
int getMaxNode(bintree t)
{
/* 答题开始 */
/* 答题结束 */
}
void postorder(bintree t)
{ /*后序遍历二叉树的递归算法*/
if (t) {
postorder(t->lchild);
postorder(t->rchild);
printf("%d",t->data);
}
}
main() /*主程序*/
{
bintree root;
int input[]={1,2,-1,-1,3,4,-1,-1,5,-1,-1};
printf("\n");
createbintreeFromDim(input,&root);
printf("\n");
printf("\n后序遍历结果是: ");
postorder(root);
printf("\n树中节点最大值是: %d",getMaxNode(root) );
}