我是从一个数据结构和算法教科书上问到这个问题的
如果一个简单的无向图包含在每一对不同顶点之间的一条边,那么它就是完全的。星图是由n个节点组成的树,其中一个节点的顶点度为n-1,另一个节点的顶点度为1。 (a)绘制具有6个顶点的完全无向图。 (b)在(a)中的无向图上应用呼吸优先算法将产生一个星图。
我知道BFS是如何使用队列工作的,我可以提供遍历的结果。我感到困惑的是,在(b)部分中,如何证明在无向图上应用BFS将生成星图?
发布于 2016-07-19 19:53:17
在a中,总共有n * (n - 1) / 2
边。
--这意味着每两个节点之间就有一个边。
如果使用队列在(a)上应用BFS
,步骤如下:
1.)你拿起一个随机节点,这是图的根。2.)您从根节点出发,并将与其具有边的所有节点放在队列中。此外,您还有一个布尔数组来标记已经处理的人。
),除根节点外,所有节点都将被放入队列。
最后,根节点有N-1边,其他的只有一条边,这条边是根的边。
https://stackoverflow.com/questions/38471930
复制相似问题