销毁二叉树的算法 求一个二叉树的后序遍历非递归算法?

求一个二叉树的后序遍历非递归算法?此主题为p=t while(1){if(p->rchild)//如果有右子级,则右子级必须在序列中的当前节点之后(如果有另一个左子级,则右子级也在整个左子树之后)

求一个二叉树的后序遍历非递归算法?

此主题为p=t while(1){if(p->rchild)//如果有右子级,则右子级必须在序列中的当前节点之后(如果有另一个左子级,则右子级也在整个左子树之后)p=p->rchild else if(p->lchild)//如果没有右子级,但有左子级,左子级必须在序列P=P->lchild中的当前节点之后如果您说您已经实现了预排序二叉树生成,您可以使用非纯预排序序列(例如,该序列包含遇到的所有空节点记录),也可以使用二叉树的其他信息。这三个遍历序列中只有一个已知,因此不可能确定二叉树。根据“中间顺序第一顺序”或“中间顺序后顺序”,可以确定二叉树。该方法首先确定树的根,然后确定两个子树对应的两个遍历序列,然后递归求解。-----“先排序后排序”不起作用,因为无法区分左子树和右子树。