可作此圖:
可見,此時m是n的祖先。
下面進行分析(圓球為輸出)。
- 若使用先序遍歷,即“根左右”,此時動作是:
在n入棧前m已經出棧,無法確定路徑。
- 若使用中序遍歷,即“左根右”,此時動作是:
在n入棧前m已經出棧,無法確定路徑。
- 若使用中序遍歷,即“左根右”,此時動作是:
在n入棧后,m仍在棧中,且此時棧中有m、b、n,可見路徑為m-b-n,路徑找到。
可見,此時m是n的祖先。
下面進行分析(圓球為輸出)。
在n入棧前m已經出棧,無法確定路徑。
在n入棧前m已經出棧,無法確定路徑。
在n入棧后,m仍在棧中,且此時棧中有m、b、n,可見路徑為m-b-n,路徑找到。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。