MathePrisma Logo

Lineare Datenstrukturen

Lineare Datenstrukturen

Die Queue

nochmals Sortieren

Stell dir vor, du sortierst mit Bucket-Sort 20 Datensätze mit Schlüsseln zwischen 0 und 999 999.

Was trifft zu?

Radix (engl.) = Basis

Das Verfahren Radix-Sort ist eine raffinierte Variante von Bucket-Sort.

Voraussetzung

Die Schlüssel sind natürliche Zahlen. Bei Darstellung zur Basis b (z. B. b = 2: Dualsystem, b=10: Dezimalsystem) benötigt man maximal k Ziffern.

Algorithmus

  • Stelle b Eimer bereit. Jeder Eimer ist eine Queue.
  • Führe bezüglich der letzten Ziffer (Einerstelle) einen Bucket-Sort durch.
  • Führe bezüglich der zweitletzten Ziffer einen Bucket-Sort durch.
  • usw. bis zur vordersten Ziffer.

Ändere auch die Basis!

Dank

Führe Radix-Sort durch.

Alles klar? Hier sind ein paar Kontrollfragen.

wieder nachdenken ...

Welche Aussagen sind richtig?

Beim Radix-Sort wird Bucket-Sort ...


Nach dem zweiten Durchgang sind die Datensätze bzgl. der...


Radix-Sort funktioniert ...


Würde man die Bucket-Sorts in umgekehrter Reihenfolge durchführen (zuerst die höchste Stelle, zum Schluss die Einerstelle), dann wären die Zahlen anschließend...


Das Sortierverfahren Radix-Sort ist...


Wie oft werden bei der Sortierung mit Radix-Sort Datensätze in Eimer bewegt, wenn man 20 Datensätze mit Schlüsseln zwischen 0 und 999 999 zur Basis 10 sortiert?
 

Und bei Basis b=2?
 

Und bei Basis b=1 000?