在⼆叉树中有两个结点m和n,若m是n的祖先,则使⽤后序遍历
可以到从m到n的路径
可作此图:
可见,此时m是n的祖先。
下⾯进⾏分析(圆球为输出)。
二叉树前序中序后序图解1. 若使⽤先序遍历,即“根左右”,此时动作是:
在n⼊栈前m已经出栈,⽆法确定路径。
2. 若使⽤中序遍历,即“左根右”,此时动作是:
在n⼊栈前m已经出栈,⽆法确定路径。
3. 若使⽤中序遍历,即“左根右”,此时动作是:
在n⼊栈后,m仍在栈中,且此时栈中有m、b、n,可见路径为m-b-n,路径到。