繁体   English   中英

查找 2 个树节点之间的路径

[英]Finding path between 2 tree nodes

如何打印树中任意 2 个查询节点之间的路径,而不需要二叉树? 我一直在使用 dfs 并将路径存储在每个查询的向量中并打印出来。 但是如果输入查询号。 q<=10^5 太大,我的算法复杂度为 o(n q)(可能不确定)失败。n=树中没有节点。谁能帮我做一些更好的优化,以便时间复杂性降低可能是 o(n logq) 或 o(q*logn).n<=10^5。如果需要任何预计算建议我这样做。

您是否考虑过使用 UCS 或 A* 算法? 具有良好启发式的 A* 将允许您访问最少数量的节点

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM