Inhaltsverzeichnis:

Wie macht man eine Eimersortierung?
Wie macht man eine Eimersortierung?

Video: Wie macht man eine Eimersortierung?

Video: Wie macht man eine Eimersortierung?
Video: 11: Quickselect, Auswahlproblem, Eimersortieren, Rekurrenzen, Prioritätslisten 2024, November
Anonim

Bucket-Sort funktioniert wie folgt:

  1. Richten Sie ein Array von anfänglich leeren " Eimer ".
  2. Streuen: Gehen Sie über das ursprüngliche Array und legen Sie jedes Objekt in seine Eimer .
  3. Sortieren jedes nicht leer Eimer .
  4. Sammeln: Besuchen Sie die Eimer in der richtigen Reihenfolge und füge alle Elemente zurück in das ursprüngliche Array.

Außerdem, was ist Bucket-Sort mit Beispiel?

Außerdem finden Sie Arbeit Beispiele von Eimer sortieren in C, C++, Java und Python. Eimersortierung ist ein Sortierung Technik, die sortiert die Elemente, indem Sie die Elemente zuerst in mehrere Gruppen einteilen, die als bezeichnet werden Eimer . Die Elemente werden zuerst zerstreut in Eimer dann die Elemente von Eimer sind sortiert.

Und wo wird Bucket Sort verwendet? Eimersortierung ist vor allem dann nützlich, wenn die Eingabe gleichmäßig über einen Bereich verteilt wird. Betrachten Sie beispielsweise das folgende Problem. Sortieren ein großer Satz von Gleitkommazahlen, die im Bereich von 0,0 bis 1,0 liegen und gleichmäßig über den Bereich verteilt sind.

Wenn man dies berücksichtigt, wie findet man die Anzahl der Buckets in einer Bucket-Sortierung?

Wenn Eimer hat die Länge 2^k, jedes Eimer hat Größe eins und Eimer sortieren verkommt zum Zählen Sortieren . Du willst also jeden Eimer Größe größer als 1. Wenn wir n. haben Eimer , und msbits(x, k) gibt 2^k Werte zurück, dann jedes Eimer Größe ist 2^k/n.

Wie hoch ist die Zeitkomplexität der Bucket-Sortierung?

Der Durchschnitt Zeitkomplexität zum Eimersortierung ist O(n + k). Das Schlechteste Zeitkomplexität ist O(n²). Der Raum Komplexität zum Eimersortierung ist O(n+k).

Empfohlen: