先序创建二叉树
Posted 旗正飘飘 马正萧萧
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了先序创建二叉树相关的知识,希望对你有一定的参考价值。
09 void CreateTree(BiTree *T) { 10 char ch; 11 scanf("%c",&ch); 12 if(ch == ‘#‘) { 13 *T = NULL; 14 return; 15 } 16 else { 17 *T = (BiTree)malloc(sizeof(BiTNode)); 18 if(*T== NULL) exit(-1); 19 (*T)->data = ch; 20 CreateTree(&(*T)->lchild); 21 CreateTree(&(*T)->rchild); 22 } 23 }
先序创建二叉树
(1)利用递归思想,先创建根结点,再创建左子树,再创建右子树。
(2)创建根结点的步骤,输入一个元素,该元素是终止元素,根空,结束所有,不是创建根结点
(3)递归创建左子树,创建右子树。
以上是关于先序创建二叉树的主要内容,如果未能解决你的问题,请参考以下文章
创建二叉树非递归完成对二叉树的先序和后序遍历并遍历输出每一层的结点数查找结点P 和结点Q的最近共同祖先