Inhoudsopgave:

Hoe doe je een emmersortering?
Hoe doe je een emmersortering?

Video: Hoe doe je een emmersortering?

Video: Hoe doe je een emmersortering?
Video: Bucket Sort | GeeksforGeeks 2024, Mei
Anonim

Emmer sorteren werkt als volgt:

  1. Stel een array in van aanvankelijk lege " emmers ".
  2. Scatter: ga over de originele array en plaats elk object in zijn emmer .
  3. Soort elke niet-leeg emmer .
  4. Verzamelen: Bezoek de emmers in volgorde en zet alle elementen terug in de originele array.

Bovendien, wat is emmer sorteren met voorbeeld?

Ook vind je werken voorbeelden van emmer sorteren in C, C++, Java en Python. Emmer sorteren is een sorteren techniek die soorten de elementen door de elementen eerst in verschillende groepen te verdelen, genaamd emmers . De elementen worden eerst verspreid in emmers dan de elementen van emmers zijn gesorteerd.

Bovendien, waar wordt emmersoort gebruikt? Emmer sorteren is vooral handig als de invoer gelijkmatig over een bereik is verdeeld. Denk bijvoorbeeld aan het volgende probleem. Soort een grote reeks drijvende-kommagetallen die in het bereik van 0,0 tot 1,0 liggen en gelijkmatig over het bereik zijn verdeeld.

Als u dit in overweging neemt, hoe vindt u het aantal emmers in een emmersoort?

Indien emmers heeft een lengte van 2^k, elk emmer heeft maat één, en emmer sorteren ontaardt in tellen soort . Dus je wilt elk emmer grootte groter zijn dan 1. Als we n. hebben emmers , en msbits(x, k) retourneert 2^k waarden, dan elk emmer grootte is 2^k/n.

Wat is de tijdscomplexiteit van emmersoort?

Het gemiddelde tijd complexiteit voor Emmer sorteren is O(n + k). Het ergste tijd complexiteit is O(n²). De ruimte complexiteit voor Emmer sorteren is O(n+k).

Aanbevolen: