BiThrTree IPrePostNode(BiThrTree head,BiThrTree p) {/*在中序线索二叉树上寻找结点p 的先序的后继结点,head 为线索树的头结点*/ BiThrTree post; if ( p->ltag==0 ) post=p->lchild; else { post=p; while ( post->rtag==1&&post->rchild!=head ) post=post->rchild; post=post->rchild; } return ( post ); }