【发布时间】:2015-09-11 11:51:24
【问题描述】:
我有一个表达式树,我需要遍历并生成某个字符串。 假设我有这棵树
OR
/ \
AND C
/ \
A B
我想把它变成:
(A AND B) OR C
我正在考虑使用顺序遍历,但这并不是我需要的。
【问题讨论】:
-
你想用java或c#实现还是只用算法??用户适当的标签
-
您认为顺序遍历有什么问题?
-
@Panther 语言并不重要,即使是伪代码也可以
-
@rici 访问节点的顺序不正确,请注意这里并非所有节点都包含值,
-
在您的示例中,这是正确的顺序。一些节点是运算符,它们在左右子节点之间被正确访问。那么问题出在哪里?我们所说的有序是指不同的东西吗?