Rumah > Soal Jawab > teks badan
原题:The radius of a tree is the maximum distance from the root to a leaf. Given a connected, undirected graph, write a procedure to find a spanning tree of minimum radius.
(Hint: use breadth-first search)
思路???
巴扎黑2017-04-17 13:17:17
提示:用广度优先算法(基本可以保证生成的树有minimum radius)
基本上就是广度优先遍历这张图,然后把遍历过的节点放到树上,并且标记下来,下次不要再访问遍历过的节点。可以考虑用个链表来储存访问过的节点。
阿神2017-04-17 13:17:17
可以先阅读wikipedia上关于BFS和DFS的解释以及相关的实现。
从根节点开始,每次找到最近的且没有访问过的节点。下次从所有这些节点开始,继续重复上述过程。
最小生成树也可以参考MST的相关算法,prim,kruskal(不知道有没有拼写错误)。
经典问题多看看,这种相类似的问题就会迎刃而解。