gpt4 book ai didi

algorithm - 真实世界的前/后序树遍历示例

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:25:33 26 4
gpt4 key购买 nike

我非常了解前序、中序和后序树遍历算法。 (Reference)。我了解一些用途:按顺序遍历二叉搜索树,预排序用于克隆树。但我一辈子都想不出需要后序遍历才能完成的现实世界任务。

你能举个例子吗?并且:你能给我更好的预序遍历用法吗?

编辑:除了表达式树和 RPN,谁能给我一个例子?真的所有后订单都有好处吗?

最佳答案

Topological sorting是树(或有向无环图)的后序遍历。

这个想法是图的节点代表任务,从 AB 的边表示 A 之前必须执行B。拓扑排序会将这些任务按顺序排列,以便任务的所有依赖项出现在任务本身之前。任何构建系统,如 UNIX make必须实现这个算法。

Dario 提到的例子——用手动内存管理销毁树的所有节点——就是这个问题的一个例子。毕竟,销毁节点的任务取决于其子节点的销毁。

关于algorithm - 真实世界的前/后序树遍历示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3532414/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com