基于中序递归思想,尾插法先链接左子树,当前的结点被单链表的头节点接入,之后链接右子树
ListList *L = (LinkList *)malloc(sizeof(LNode));
LNode *pre = NULL; //设头节点 ,使用尾插法
ListList InOrder(BiTree T){
if(T){
InOder(T->lchild);
if(!T->lchild && !T->right){
if(!pre){ //头节点为空,即无左子树,将pre指向头指针,第一个元素为根节点
pre = L;
pre = T;
}else{
pre->next = T;
pre = T;
}
}
InOrder(T->rchild);
pre->next = NULL;
}
}