私はリンクされたデータ構造が初めてで、2次元配列から2つのポイントが与えられ、ポイント間で重みが決定されていないときに無向グラフを作成する方法を考えていました. 私は周りを検索しましたが、探していたものを実際に見つけることができませんでした。
例:
int[][] points = { { 0, 1 },{ 0, 2 },{ 1, 2 },{ 1, 3 },{ 3, 4 } };
引き出すと、このようになります。
0
|
-------
| |
1-----2
|
3-----4
編集
また、0 から 4 までの最短経路を見つけ、途中の各移動をカウントしながら、少なくとも 1 回は各ポイントにトラバースできるようにしたいと考えています。後退しなければならない可能性があります。上記の例では、0 ~ 4 の最短パスは (0-2)(2-1)(1-3)(3-4) であり、4 回の移動としてカウントされます。