Tri par algorithme hybride de fusion et de tri rapide

JavaScript Hard sorting

Tâche «Tri par algorithme hybride de fusion et de tri rapide»

Implémentez un algorithme de tri hybride qui utilise le tri rapide (quicksort) pour partitionner le tableau, et si la taille du sous-tableau est inférieure ou égale à 10, applique le tri par fusion (merge sort) à ce sous-tableau. En entrée, deux tableaux d'entiers sont fournis. Il faut les fusionner en un seul tableau, le trier par ordre croissant à l'aide de l'algorithme hybride et afficher le résultat. Contraintes : la longueur de chaque tableau ne dépasse pas 10^5, les éléments sont des entiers de -10^9 à 10^9.

Format d\ entrée

La première ligne contient un entier n — le nombre d'éléments du premier tableau. La deuxième ligne contient n entiers séparés par des espaces. La troisième ligne contient un entier m — le nombre d'éléments du deuxième tableau. La quatrième ligne contient m entiers séparés par des espaces.

Format de sortie

Une seule ligne contenant les éléments triés du tableau fusionné, séparés par des espaces.

Exemples

Exemple 1

ENTRÉE
3 1 3 5 2 2 4
SORTIE
1 2 3 4 5

Exemple 2

ENTRÉE
1 10 1 5
SORTIE
5 10

Exemple 3

ENTRÉE
0 0
SORTIE
main.js