想必大家学习数据结构的时候一直会犹豫这个问题,为什么要用BiTree &T 和Bitree T。有如下定义
typedef struct Node{
char data;
struct Node *lchild, *rchild;
}*BiTree, Node;
//二叉排序数的插入操作
void Insert(BiTree &T, char c){
if (T == NULL){
T = (BiTree)malloc(sizeof(Node));
T->data = c;
T->lchild = T->rchild = NULL;
return;
}
else if (c == T->data)
return;
else if (c < T->data)
return Insert(T->lchild, c);
else