Sortierung mit hybridem Merge-Sort- und Quick-Sort-Algorithmus

JavaScript Hard sorting

Aufgabe «Sortierung mit hybridem Merge-Sort- und Quick-Sort-Algorithmus»

Implementieren Sie einen hybriden Sortieralgorithmus, der Quicksort zur Aufteilung des Arrays verwendet. Wenn die Größe des Teilarrays kleiner oder gleich 10 ist, wird für dieses Teilarray Merge-Sort angewendet. Die Eingabe besteht aus zwei Arrays von ganzen Zahlen. Diese müssen zu einem Array zusammengeführt, mit dem hybriden Algorithmus aufsteigend sortiert und das Ergebnis ausgegeben werden. Einschränkungen: Die Länge jedes Arrays überschreitet 10^5 nicht, die Elemente sind ganze Zahlen von -10^9 bis 10^9.

Eingabeformat

Die erste Zeile enthält eine ganze Zahl n — die Anzahl der Elemente im ersten Array. Die zweite Zeile enthält n durch Leerzeichen getrennte ganze Zahlen. Die dritte Zeile enthält eine ganze Zahl m — die Anzahl der Elemente im zweiten Array. Die vierte Zeile enthält m durch Leerzeichen getrennte ganze Zahlen.

Ausgabeformat

Eine Zeile, die die sortierten Elemente des zusammengeführten Arrays, durch Leerzeichen getrennt, enthält.

Beispiele

Beispiel 1

EINGABE
3 1 3 5 2 2 4
AUSGABE
1 2 3 4 5

Beispiel 2

EINGABE
1 10 1 5
AUSGABE
5 10

Beispiel 3

EINGABE
0 0
AUSGABE
main.js