📄 tree_bi.cpp
字号:
#include "d:\cpp\head.h"
typedef char ElemType;
typedef struct BiTNode{
ElemType data;
struct BiTNode *lchild,*rchild;
}BiTNode,*BiTree;
Status CreateBiTree(BiTree &T){
char ch;
scanf("%c",&ch);
if(ch==' ') T=NULL;
else{
if(!(T=(BiTNode*)malloc(sizeof(BiTNode)))) exit(OVERFLOW);
T->data=ch;
CreateBiTree(T->lchild);
CreateBiTree(T->rchild);
}//if...else
return OK;
}//CreateBiTree
void Visit(ElemType e){
printf("%5c",e);
}//Visit
void PreOrderTraverse(BiTree T,void (*Visit)(ElemType e)){
if(T){
Visit(T->data);
PreOrderTraverse(T->lchild,Visit);
PreOrderTraverse(T->rchild,Visit);
}
}//PreOrderTraverse
void main(){
BiTree T;
CreateBiTree(T);
PreOrderTraverse(T,Visit);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -