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

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

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

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

  • 写回答

1条回答 默认 最新

  • threenewbee 2019-11-08 09:51
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 fesafe材料库问题
  • ¥35 beats蓝牙耳机怎么查看日志
  • ¥15 Fluent齿轮搅油
  • ¥15 八爪鱼爬数据为什么自己停了
  • ¥15 交替优化波束形成和ris反射角使保密速率最大化
  • ¥15 树莓派与pix飞控通信
  • ¥15 自动转发微信群信息到另外一个微信群
  • ¥15 outlook无法配置成功
  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统