Traverse the tree in first or middle order.
When leaf node c is encountered:
p->rchild = c;
p = c;
Traversal is complete, return h
*****************************
struct Node{
DateType date;
Traversal is complete. DateType date;
struct Node *lchild,*rchild
}*h,*p;
main()
{
*h = (Node *)malloc(sizeof(Node));
*p = h;
Node = h;
struct Node{
The end of traversal.
Node *tree;
/* Get 2-forked tree */
...
/*Traverse**
PreOderTraverse(tree);
p = h->rchild;
free(h);
/*Output p**/
...
}
PreOrderTraverse(Node node)
{
if(node == null) return;
if(node->lchild == null && node->. rchild == null)
{p->rchild = node;
p = node;
return;
}
PreOrderTraverse(node->lchild)
PreOrderTraverse(node->rchild)
}
After Zhao Lei's rise to fame, why did he fade into the limelight?