How it works?
Lektion 3 von 9 im Kurs Radix Sort - DSA-Serie von Coddy.
Radix Sort verarbeitet jeweils eine Ziffernposition, von der niederwertigsten (Einerstelle) bis zur höchstwertigen. Jeder Durchlauf verwendet eine stabile Sortierung, damit die Arbeit der vorherigen Durchläufe erhalten bleibt.
Schritt-für-Schritt-Prozess:
- Nach der Einerstelle sortieren unter Verwendung eines stabilen Counting Sorts.
- Nach der Zehnerstelle sortieren, wobei die vorherige Reihenfolge bei Gleichstand beibehalten wird.
- Fortfahren für die Hunderter, Tausender und so weiter, bis die Ziffernposition der größten Zahl verarbeitet wurde.
Beispiel für [170, 45, 75, 90, 2, 802, 24, 66]:
- Nach Einerstelle: [170, 90, 2, 802, 24, 45, 75, 66]
- Nach Zehnerstelle: [2, 802, 24, 45, 66, 170, 75, 90]
- Nach Hunderterstelle: [2, 24, 45, 66, 75, 90, 170, 802]
Nach der letzten Ziffer ist das Array vollständig sortiert. Das Besondere ist, dass die Stabilität die Reihenfolge der niedrigeren Ziffern intakt hält, während die höheren Ziffern übernehmen.
Probier es selbst
Diese Lektion enthält keine Programmieraufgabe.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Radix Sort - DSA-Serie
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)