?? 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 + -