二叉树的构建及三种遍历方式,大家需要注意的是二叉树构建是传的是指针的地址,就好比二级指针,先要改变参数的本身,就需要传入参数的地址。
#include<stdio.h>
#include<malloc.h>
//定义树节点
typedef struct BiTNode{
char data;
struct BiTNode * lchild ,*rchild;
}BiTNode ,*BiTree;
void CreateBiTree(BiTree * T) // 创建树
{
char ch ;
ch = getchar();
if(ch=='#')
(*T) = NULL;
else {
(*T)= (BiTree ) malloc