Sortieren durch Zählen mit Wiederherstellung der Reihenfolge
Java
Hard
sorting
Aufgabe «Sortieren durch Zählen mit Wiederherstellung der Reihenfolge»
Gegeben ist ein Array von ganzen Zahlen. Es muss aufsteigend sortiert werden, unter Verwendung des Counting-Sort-Algorithmus. Bei gleichen Elementwerten muss jedoch ihre ursprüngliche relative Reihenfolge beibehalten werden (stabile Sortierung). Geben Sie das sortierte Array aus. Einschränkungen: Die Länge des Arrays beträgt 1 bis 10^5, die Werte der Elemente liegen zwischen -10^4 und 10^4.
Eingabeformat
Die erste Zeile enthält eine ganze Zahl N (1 ≤ N ≤ 100000) — die Anzahl der Elemente. Die zweite Zeile enthält N ganze Zahlen, getrennt durch Leerzeichen — die Elemente des Arrays.
Ausgabeformat
Geben Sie N Zahlen aus — das sortierte Array, getrennt durch Leerzeichen.
Beispiele
Beispiel 1
EINGABE
5
3 1 2 1 3
AUSGABE
1 1 2 3 3
Beispiel 2
EINGABE
4
-2 0 -2 1
AUSGABE
-2 -2 0 1
Beispiel 3
EINGABE
1
42
AUSGABE
42
main.java