引入
上一节,我们详细说明了二叉树的 4 种遍历方式,根据根的位置不同,我们分为前序遍历、中序遍历和后序遍历以及最常用的层序遍历。今天我们就来实战一下, 看看如何建立一棵树,并且按照我们需要的方式遍历树上的结点。
需求
- 根据输入建立一棵二叉树
- 输出其前序遍历、中序遍历和后序遍历结果
代码分析
首先要构建一棵树,因为是二叉树,所以结构体中包含左右两棵子树
- 存放数据的
data - 存放左右子树的
指针域
#include <stdio.h>
#include <stdlib.h>
#define LEN sizeof(struct BiTNode)
struct BiTNode{
char data; //用于存放结点数据
struct BiTNode *Lchild; //存放左孩子地址
struct BiTNode *Rchild; //存放右孩子地址
};







