一:实验目的 (1)掌握二叉树的数据类型描述方法及二叉树的特征 (2)掌握二叉树的链式存储结构的建立算法 (3 掌握二叉表上二叉树的基本运算的实现 二:实验内容 (1)用递归实现二叉树的前序,中序,后序的3种遍历 (2)用非递归实现二叉树的前序,中序,后序3种遍历 三:实验要求 (1)根据实验内容编写程序,上机调试并获得运行结果。 四:程序清单、调试和测试结果及分析 #include<stdio.h> #include<stdlib.h> #define datatype int #define MAXNUM 20 typedef struct NODE{ datatype data; struct NODE *left,*right; }BiTree; BiTree *init_BITree(datatype root,BiTree *lbt,BiTree *rbt) { BiTree *p; if(p=(BiTree *)malloc(sizeof (BiTree))==NULL) return NULL; p->data=root; p->left=lbt; p->right=rbt; return p; } BiTree *Insert_LT(BiTree *bt,datatype e,BiTree *tem) //插入到左子树.