ZHANG H.
2019-11-07 23:08
采纳率: 100%
浏览 566

关于C++二叉树遍历的问题

这是我的数据结构课的其中一道作业,题目是:一棵具有n个结点的完全二叉树存放在二叉树的顺序存储结构中,试编写非递归算法对该树进行中序遍历。

如果是二叉链表就很容易,但这是顺序存储,我想了很久都没有清晰的思路,唯一想到的是要用栈来实现,只是纠结于数组元素下标之间的关系与操作,所以想请教各位大神。只需要写一个逻辑清晰的C++函数就可以,必要时可加上注释。
谢谢!

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • threenewbee 2019-11-08 09:51
    已采纳

    不需要用堆栈,因为完全二叉树除了最后一层,上面都是满的,而下面从左边看,也是满的。
    因此其中序遍历的顺序(数组下标)是一定的。

    打赏 评论

相关推荐 更多相似问题