Algorithm 图路径的深度优先搜索自适应

Algorithm 图路径的深度优先搜索自适应,algorithm,performance,graph,depth-first-search,Algorithm,Performance,Graph,Depth First Search,我的问题是,我的任务是设计一个有效的算法,给定任意无向加权图G=(V,E,L)两个节点s,t∈ 作为输入的最大边长度L回答是否可以从节点s到达节点t。 困难的部分是我的算法应该在时间O(n+m)内运行 我已经有了一个合理的想法,我相信我需要使用深度优先搜索,这是使用O(1)操作调整的,以保持运行时间。我的感觉是,我需要在标准的深度优先搜索中添加条件测试,如果DFS和BFS的复杂度都是O(n+m),则需要在两个节点之间找到一条路径进行比较,这样您就可以为每个查询运行新的搜索。你提出的正是我处理这个

我的问题是,我的任务是设计一个有效的算法,给定任意无向加权图G=(V,E,L)两个节点s,t∈ 作为输入的最大边长度L回答是否可以从节点s到达节点t。 困难的部分是我的算法应该在时间O(n+m)内运行


我已经有了一个合理的想法,我相信我需要使用深度优先搜索,这是使用O(1)操作调整的,以保持运行时间。我的感觉是,我需要在标准的深度优先搜索中添加条件测试,如果DFS和BFS的复杂度都是O(n+m),则需要在两个节点之间找到一条路径进行比较,这样您就可以为每个查询运行新的搜索。你提出的正是我处理这个问题的方法

这个想法听起来不错。至于使用O(1)操作,我不理解这一点,但当您将图形存储为邻接列表时,直接的深度优先搜索实现确实需要O(m+n)。