先创建一个函数CreateTree 来先序输入一个二叉树,然后通过PreOrderTree函数先序显示二叉树。至于中序和后序显示二叉树,只需将PreOrderTree中的对应的如下三行进行互换就行了。
1 printf("%c",T->data);
2 PreOrderTree(T->lchild);
3 PreOrderTree(T->rclild);
具体的实现代码如下所示:
可能很多人不知道会怎么进行输入,其实输入的时候要求一个最基本的原则是你输入的是一个二叉树,而且是先序输入的。
那么如果我输入ABDH##I##E##CF#J##G##
那么树的构造图如下所示: