【发布时间】:2012-02-18 18:57:38
【问题描述】:
我有一棵包含大量节点的树,我试图获得最佳的后序遍历算法。
注意:
- 由于节点数量多,算法不应该考虑递归 可能会导致 StackOverFlow 异常。
- 算法不应考虑视图标志。
- 算法不应该与树混淆。我想要它原来的样子。
- 算法应该明智地使用内存。
- 在节点中我可以得到我的父节点。
【问题讨论】:
-
除非你的树实际上有数千层深,否则递归应该不是问题。
-
顺便问一下,您已经考虑过并尝试过什么?如果树的深度足以吃掉你所有的筹码,继续传递就是你的朋友。考虑以下堆栈溢出问题的答案:stackoverflow.com/questions/9323036/…
-
Just Traversing an Abstract Syntax Tree.. + 我读了这篇文章,我想问是否有人为后序遍历解决了这个问题“1968 年,Knuth 提出了设计无堆栈标签的问题- 免费的非递归算法,按顺序遍历树,而最终保持不变。”
标签: algorithm tree tree-traversal