中序遍历二叉树,递归的将叶子结点链接。
LinkedList head,pre=NULL;
LinkedList InOrder(BiTree T){
if(T){
InOrder(T->lchild);
if(T->lchild==NULL&&T->rchild==NULL)//找到了叶子结点
{
if(pre==NULL){
head=T;
pre=T;
}
else{
pre->rchild=T;
pre=T;
}
}
InOrder(T->rchild);
pre->rchild=NULL;
}
return head;
}