代码展示:
bitree createbitree() // 利用先序遍历创建二叉树,返回根指针。 //如果输入的数据为:ABC D EF ; //则对应的二叉树为: /* A / \ B E / \ / C D F */ { bitree t; //定义节点指针 char ch; ch = getchar(); //输入数据元素 if (ch == ' ') t = NULL; //如果输入的是空格则为对应的空节点 else { if (!(t = (bitree)malloc(sizeof(bitnode)))) exit(0); //创建节点 t->data = ch; //为节点赋值 t->lchild = createbitree(); //递归左节点 t->rchild = createbitree(); //递归右节点 } return t; //返回根节点 }