グラフの中心点を見つける方法を考えるのに苦労しています。つまり、他のすべてのものへの最大距離を最小化するグラフ上のノードです。
例えば:
3つのノードが一列に並んだグラフがあるとしましょう(のように1-2-3
)。
明らかに、このグラフの中心点が であることは簡単にわかります2
。しかし、そのようなものを実装するにはどうすればよいでしょうか?
私が知っている唯一のアルゴリズムは、BFS/DFS/Prim と Kruskal のものです。この場合、Prim と Kruskal のアルゴリズムは実際には適用されません。ここで BFS を使用する必要があると思いますか? 唯一の問題は、開始するノードに応じて BFS が異なる順序を返すのではないかということです。