Цитата
Т.е. есть некоторый набор точек с указанием к каким точкам из них можно добраться.
Возьмём тот же лабиринт, на котором есть 5 точек (A - начальная точка, остальные - B, C, D, E).
Нужно добраться из точки A до указанных, например, C и D.
Найти путь A-C-D, найти путь A-D-C. Выбрать тот, который короче. Так должно быть?