Здравствуйте.
Имеется такой рисунок. Задавая пары: 1-5, 2-9 и т.д, необходимо их соединять линиями. Точки для возможных линий и соединений - квадрат, составленный из NxN элементов, где N - количество соединяемых элементов одной из соединяемых групп с макс. кол-вом элементов. Нужно соединять линии так, чтобы каждая пара была соединена с другой, и не возникало тупиковых ситуаций, как с красными линиями. При этом линии могут проходить или вертикально, или горизонтально, никаких диагоналей.
К какой области знания относится рисование, алгоритм данного рисования, вычисление этого самого оптимального пути для каждой пары точек? Что это за алгоритмы, можно простые примеры для, например, двух групп элементов по 3 с каждой стороны?
Укажите хотя бы, в какую сторону смотреть?
P.S. И, как меня верно поправили, есть еще одно условие, забыл указать, линии не должны накладываться, но пересекаться могут.
P.P.S. Поправка. Решений нет при указанном условии. Добавляем еще одно условие - линии могут пересекаться по диагонали.