实验目的 编写一个程序,实现二叉树的先序遍历,中序遍历,后序遍历
实验内容 编程序并上机调试运行
编写一个程序,实现二叉树的先序遍历,中序遍历,后序遍历
编写程序 /***********二叉树的遍历**************/ #include #include typedef struct BiTNode { char data; struct BiTNode *lchild,*rchild; }BiTNode,*BiTree; /*************************************************/ //按先序次序构建的二叉树链表 void CreatBiTree(BiTree *T) { char ch; if((ch=getchar())==' ') *T=NULL; else { *T=(BiTNode*)malloc(sizeof(BiTNode)); if(
(*T)) exit(1); (*T)->data=ch; CreatBiTree(&(*T)->lchild); CreatBiTree(&(*T)->rchild); } } /*************************************************/ //先序遍历--递归算法 void PreOrderTraverse(BiTree T) { if(T) { printf("%c",T->data); PreOrderTraverse(T->lchild); PreOrderTraverse(T->rchild); } } /*************************************************/ //中序遍历--递归算法 void InOrderTraverse(BiTree T) {