以下は、ハッシュ マップに保存したデータ セットです。2 つの値の間の最短パスを見つける必要があります。
9244, 4322, 4886, 5989, 8598, 9979, 1447, 9657
8598, 6752, 7146, 1951, 660, 1447, 7779
568, 1951, 4886, 2570, 9026, 9489, 7779
6752, 3424, 1977, 4746, 9657
77
ハッシュ マップのキー値は各行の最初の値で、残りは 9244 の想定される "友達" です (いずれの場合も同じ)。
私はこの形式でハッシュテーブルに保存しました: hashmap(key, array)
、ここで:
- キーは例えば 9244 です
- 配列は[4322、4886、5989、8598、9979、1447、9657]を保持します
2 つのキー間の最短経路を見つける方法は?