【发布时间】:2016-02-08 15:38:59
【问题描述】:
我有一个图,其中包含一个源顶点和一个边列表,在每次迭代中,列表中的一条边将从图中删除。
对于每个顶点,我必须打印它失去与源顶点的连接后的迭代次数——顶点和源之间将没有路径。
我的想法是在每次迭代中从源顶点运行 DFS 算法,并增加与源顶点有连接的顶点的值——在顶点和源顶点之间有一条路径。
我确信有比在每次迭代中从源顶点运行 dfs 算法更好的主意。但我不知道如何以更好、更快的方式解决问题。
【问题讨论】:
-
那么,您的实际问题是“我可以使用什么其他更有效的算法来解决问题”?
-
重要的细节是,你知道哪个边缘,哪个顶点之间被删除了吗?如果不是,你必须搜索才能找到它,所以我怀疑有什么比你描述的更好......如果是,那么我认为有潜力。
-
是的,我确切地知道删除了哪条边。我有要删除的边缘列表并从列表的第一个位置开始删除
标签: algorithm graph-theory depth-first-search vertex edge-list