ikuida
2021-11-26 16:24
采纳率: 100%
浏览 16

在做二叉树后序遍历(非递归)时,输出无限个右节点

问题遇到的现象和发生背景

在运行二叉树后序遍历(非递归)时,运行结果输出无限个第一个访问到的右结点

问题相关代码,请勿粘贴截图

代码如下:

img

运行结果及报错内容

运行示例A(B(,C),D)
用广义表达式的方式输入树
得到的结果是无数个C

我的解答思路和尝试过的方法

逐语句分析后发现pLastVisiti的数据不论有没有运行if-else语句都随着p的数据改变,猜想是不是这个原因导致不断地输出第一个访问的右结点。

我想要达到的结果
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题