Skip to content

Commit c33938f

Browse files
committed
14_31
1 parent ee19f85 commit c33938f

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

tree/BinTree.h

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
#define DATASTRUCT_CPP_BINTREE_H
77

88
#include <cstdio>
9+
#include <cstdlib>
910

1011
typedef char TElemType;
1112
#define maxSzie 10
@@ -40,5 +41,16 @@ void PostOrder_recur(BiTnode * BT){
4041
printf("%d",BT->data);
4142
}
4243
}
44+
void CreateBinTree_Pre(BiTnode *&T,TElemType pre[],int & n){
45+
TElemType ch =pre[n++];
46+
if(ch==';') return;
47+
if(ch != '#'){
48+
T=(BiTnode *) malloc(sizeof(BiTnode));
49+
T->data=ch;
50+
CreateBinTree_Pre(T->lchild,pre,n);
51+
CreateBinTree_Pre(T->rchild,pre,n);
52+
}
53+
else T=NULL;
54+
};
4355
#endif //DATASTRUCT_CPP_BINTREE_H
4456

0 commit comments

Comments
 (0)