首先...这里的问题...创建简单的路径边缘不包含在BFS
给有向图G =(V,E),源点s在V,和一个的一个例子包含在E中的树边F的集合,使得对于包含在V中的每个顶点,从s到v的图(V,F)中的唯一简单路径是G中的最短路径,但是不能生成边集F通过在G上运行BFS,无论每个邻接列表中的顶点是如何排序的。
现在...因为这是作业,我不想要一个直接的答案,但更多的想法的东西来看看/尝试。但是,这是我到目前为止想到的...
我基本上已经认识到,我可以创建一个图形,有几个最短路径到特定的顶点。当然,这些路径之一将在BFS中找到。但是,我可以使用其中一种替代路线来适应F.但是,抛弃我的部分是“无论顶点如何排序”......我不确定如何将它包含到我的处理。我尝试过循环,各种不同的方向流,但还没有。
还有其他想法吗?
这比比较好的答案,假设图是加权的。 – codeAligned 2017-04-23 22:38:47