ですから、これはCSでMSCを取得している人にとっては古典的な質問だと思います。
N要素があり、距離もあります。次の距離の要素が3つあるとします。対称なので
A -> B == B -> A
マトリックスのように見えます:
A, B, C,
A 0, 10, 20
B 10, 0, 30
C 20, 30, 0
私の質問は次のようになります:
- これを効率的に保存するにはどうすればよいですか(どのデータ構造)
- 距離の合計が最小であるリンクリストを取得するための最も効率的な方法は何ですか
この場合、最良は
B -> A -> C = 30 which equals to C -> A -> B
その他の場合:
A -> B -> C = 40 which equals to C -> B -> A
これにはBFSが適しているのではないかという印象を受けました。アマゾンの本でさえ、英語のドキュメントへのリンクは良いです...