Не вдаваясь в подробности;
Как минимум, географическая карта представляет собой набор вершин с ребрами, соединяющими их, вершины - это пересечения, а тупики дорог, а края - дороги, которыесоедините их.
Направления - это просто набор ссылок на вершины, которые необходимо пройти, чтобы добраться от вершины A к вершине B.
Таким образом, чтобы сохранить географическую карту, вы используете дерево / карту.Чтобы указать направления, вы используете список ссылок на вершины или начальную вершину и список ребер, чтобы добраться до конечной вершины.
Связывание дополнительной информации с каждой вершиной / ребром дает вам все, что вам нужно для созданияполная карта.(IE, вес каждого ребра, чтобы получить кратчайший путь).