вообще, это как раз таки математическая задача.(если я не прав, поправьте).
Скорее всего автор имел ввиду задачу об объединении неупорядоченных целочисленных множеств(т.е. вида
). Или , по-другому, неотсортированных массивов.
Задачу можно свести к построению минимального остовного леса. (алгоритмы Прима и Краскала).
Как вариант предлагаю рассмотреть граф, заданный списком рёбер. Рёбра получим следующим образом: если заданы два множества
и
, то рёбрами будут
теперь каждому ребру приписываем вес 1 и применяем любой из алгоритмов построения минимального остовного леса.
можно при этом последние
рёбер сразу включить в остовный лес и не возиться с ними
P.S.: Какая-то очень похожая задача встречается при изучении бинарных деревьев поиска. Наверное, объединение деревьев. В общем, что-то там про графы