#include<stdio.h>
#include<stdlib.h>
typedef struct node
{
char data;
node * lchild,* rchild;
}Tnode;
void Creat_T(Tnode * T);
int main()
{
Tnode * T;
printf("1----------------创建二叉树----------------------\n");
printf("2----------------先序遍历二叉树------------------\n");
printf("3----------------中序遍历二叉树------------------\n");
printf("4----------------后序遍历二叉树------------------\n");
printf("5----------------层序遍历二叉树------------------\n");
printf("6----------------求二叉树的深度------------------\n");
printf("7----------------退出----------------------------\n");
Creat_T(T);
return 0;
}
void Creat_T(Tnode * T)//创建二叉树
{
char s;
scanf("%d",&s);
if(s=='#')
T=NULL;
else
{
T=(Tnode *)malloc(sizeof(Tnode));
T->data=s;
Creat_T(T->lchild);
Creat_T(T->rchild);
printf("创建二叉树成功\n");
}
}
åèä¸ä¸å¦ä¸ä»£ç å§ï¼è¿æ¶å建ä¸æåºäºåæ æ ï¼å¹¶ä¸åºè¾åºï¼å ³é®æ¯çä¸ä¸insertè¿ä¸ªå½æ°
#include <stdio.h>