Сортировка гибридным алгоритмом слияния и быстрой сортировки
JavaScript
Сложный
sorting
Задача «Сортировка гибридным алгоритмом слияния и быстрой сортировки»
Реализуйте гибридный алгоритм сортировки, который использует быструю сортировку (quicksort) для разделения массива, и если размер подмассива меньше или равен 10, применяет сортировку слиянием (merge sort) для этого подмассива. На вход подаются два массива целых чисел. Необходимо объединить их в один массив, отсортировать по возрастанию с помощью гибридного алгоритма и вывести результат. Ограничения: длина каждого массива не превышает 10^5, элементы — целые числа от -10^9 до 10^9.
Формат ввода
Первая строка содержит целое число n — количество элементов в первом массиве. Вторая строка содержит n целых чисел, разделенных пробелами. Третья строка содержит целое число m — количество элементов во втором массиве. Четвертая строка содержит m целых чисел, разделенных пробелами.
Формат вывода
Одна строка, содержащая отсортированные элементы объединенного массива, разделенные пробелами.
Примеры
Пример 1
ВВОД
3
1 3 5
2
2 4
ВЫВОД
1 2 3 4 5
Пример 2
ВВОД
1
10
1
5
ВЫВОД
5 10
Пример 3
ВВОД
0
0
ВЫВОД
main.js