问题遇到的现象和发生背景
在运行二叉树后序遍历(非递归)时,运行结果输出无限个第一个访问到的右结点
问题相关代码,请勿粘贴截图
代码如下:
运行结果及报错内容
运行示例A(B(,C),D)
用广义表达式的方式输入树
得到的结果是无数个C
我的解答思路和尝试过的方法
逐语句分析后发现pLastVisiti的数据不论有没有运行if-else语句都随着p的数据改变,猜想是不是这个原因导致不断地输出第一个访问的右结点。
在运行二叉树后序遍历(非递归)时,运行结果输出无限个第一个访问到的右结点
代码如下:
运行示例A(B(,C),D)
用广义表达式的方式输入树
得到的结果是无数个C
逐语句分析后发现pLastVisiti的数据不论有没有运行if-else语句都随着p的数据改变,猜想是不是这个原因导致不断地输出第一个访问的右结点。