Файл прямых рейсов дает график. Узлы являются аэропортами. Края находятся между аэропортами, которые имеют прямые рейсы, и говорят, что каждый край имеет вес на нем. Вы хотите найти все простые пути между A и B и, вероятно, хотели бы получить набор путей. Вы можете просто выполнить поиск в глубине графика.
Пара общих способов кодирования графа - это список смежности (т. Е. Для каждого узла - список узлов, для которых существует ребро); или матрица NxN (для N узлов), значение в местоположении (i, j) сообщает вам стоимость границы между узлом i и узлом j.
Учитывая эту структуру данных. Вы можете использовать поиск в глубину, начиная с узла A и заканчивая на узле B. Вы должны убедиться, что алгоритм не пересматривает узлы, которые уже находятся на текущем пути, чтобы предотвратить циклы.