我从Robert Sedgewick的算法书中得到了这个问题。
关键边。一个最小生成树边,如果从图中删除它将导致MST权重增加,则称为关键边。请展示如何在时间上与E log E成比例地找到图中的所有关键边。注意:此问题假设边权不一定不同(否则MST中的所有边都是关键边)。
请提出解决此问题的算法。
我能想到的一种方法可以在时间E.V内完成任务。我的方法是运行Kruskal's算法。
但是,每当我们遇到一条插入MST的边会创建一个循环,如果该循环已经包含具有相同边权的边,则已插入的边将不是关键边(否则,所有其他MST边都是关键边)。
这个算法正确吗?如何扩展此算法以在时间E log E内完成任务?
关键边。一个最小生成树边,如果从图中删除它将导致MST权重增加,则称为关键边。请展示如何在时间上与E log E成比例地找到图中的所有关键边。注意:此问题假设边权不一定不同(否则MST中的所有边都是关键边)。
请提出解决此问题的算法。
我能想到的一种方法可以在时间E.V内完成任务。我的方法是运行Kruskal's算法。
但是,每当我们遇到一条插入MST的边会创建一个循环,如果该循环已经包含具有相同边权的边,则已插入的边将不是关键边(否则,所有其他MST边都是关键边)。
这个算法正确吗?如何扩展此算法以在时间E log E内完成任务?