Базовый граф, подобный этому, будет представлен двумерным массивом.Столбцы, представляющие каждый сервер, строки, представляющие расстояние до других, в вашем примере (инициализируйте -1, чтобы представить недостижимое состояние, спасибо Крису)
1 2 3 4 5 6 7 8 9
1 0 1 -1 -1 -1 -1 -1 -1 -1
2 1 0 1 -1 -1 -1 1 1 1
3 -1 1 0 1 -1 -1 -1 -1 -1
4 -1 -1 1 0 1 1 -1 -1 -1
5 -1 -1 -1 1 -1 -1 -1 -1 -1
6 -1 -1 -1 1 -1 -1 -1 -1 -1
7 -1 1 -1 -1 -1 -1 -1 -1 -1
8 -1 1 -1 -1 -1 -1 -1 -1 -1
9 -1 1 -1 -1 -1 -1 -1 -1 -1
Затем заполните двойки, например.для столбца 1 и строки 1 введите 2, где столбец 2 имеет единицу (без учета 1), то есть 3 7 8 и 9. Таким образом, для первого столбца / строки
1 2 3 4 5 6 7 8 9
1 0 1 2 -1 -1 -1 2 2 2
2 1 0 1 -1 -1 -1 1 1 1
3 2 1 0 1 -1 -1 -1 -1 -1
4 -1 -1 1 0 1 1 -1 -1 -1
5 -1 -1 -1 1 -1 -1 -1 -1 -1
6 -1 -1 -1 1 -1 -1 -1 -1 -1
7 2 1 -1 -1 -1 -1 -1 -1 -1
8 2 1 -1 -1 -1 -1 -1 -1 -1
9 2 1 -1 -1 -1 -1 -1 -1 -1
Повторите для трех.Посмотрите на столбцы, у которых есть расстояние 2 (3,7,8,9).Повторите полоскание.
Что касается формата файла, пары значений в строках должны быть в порядке.