【发布时间】:2015-02-23 23:19:20
【问题描述】:
我有一棵二叉树,它的内部节点由“AND”或“XOR”组成。叶节点也有 和 数据成员。我需要使用堆栈(非递归)打印所有可能的路径。我已经搜索了带有堆栈的遍历树,但它的算法不适用于我的情况,因为无法应用后序、前序或中序。我只是想不出任何算法,所以你能给我一些提示或一些链接、来源等吗?
示例树:
示例输出:Cheese(10)、Butter(20)、Filo Pastry(3)、Egg(1) - Total Cost = 34
【问题讨论】:
-
先开发一个递归算法,然后确保它是正确的。完成后,将其转换为使用堆栈的非递归解决方案。
-
另一个任务是什么?你在为此编写代码时运气更好吗
标签: c++ algorithm stack binary-tree xor