删除一个顶点后,如何有效地查找有向图中顶点之间是否存在路径?

时间:2019-06-25 05:46:02

标签: graph-theory directed-graph

在从有向循环图中删除一个顶点之前,我想检查一下它的所有相邻顶点在删除后是否仍保持与一个特定的汇聚顶点(永远不变)的连接(如果没有,则不会删除该顶点) )。该算法应该在线(但我不介意存储辅助数据),并且该图只能通过添加顶点(同时包含边线)或通过此删除过程随时更改。

我尝试从接收器顶点执行DFS和BFS,但是它们太慢,因此我正在寻找比O(n)更快的东西。我还尝试过使用优先级队列,试探法是到要删除的顶点的距离,但这并不是很有用,因为经常会发生无效删除的最坏情况。

0 个答案:

没有答案