Меня попросили найти как можно больше решений для следующей проблемы:
Напишите функцию, которая принимает два списка чисел (оба предполагаются
в порядке возрастания) и объединяет их в единый список (также в
в порядке возрастания).
Моими первыми решениями было append
list1
на list2
, а затем повторно sort
.
Тогда я нашел встроенный merge
.
Затем я решил реализовать решение самостоятельно и придумал хвостовую рекурсивную функцию, которая на данный момент работает только для подмножества списков.
Сама проблема выглядит так, как будто у меня, наконец, есть причина читать Кнут, но увы, Uni и Библиотека закрыты из-за снега.
Итак, я обращаюсь к вам ТАК, какие есть интересные, эффективные или анти-шаблонные подходы к этой проблеме?
P.S Я не ищу реализации, если это не лучший способ продемонстрировать идею. Я просто смотрю, как люди подошли к этому типу проблемы.