Indholdsfortegnelse:

Hvordan sorterer du en spand?
Hvordan sorterer du en spand?

Video: Hvordan sorterer du en spand?

Video: Hvordan sorterer du en spand?
Video: Se hvordan du dyrker kartofler i en spand 2024, November
Anonim

Spandsortering fungerer som følger:

  1. Opsæt et array med oprindeligt tomme " spande ".
  2. Scatter: Gå over det originale array, og læg hvert objekt i dets spand .
  3. Sortere hver ikke-tom spand .
  4. Saml: Besøg spande i rækkefølge og sæt alle elementer tilbage i det originale array.

Desuden, hvad er spandsortering med eksempel?

Du vil også finde arbejde eksempler af spand sortering i C, C++, Java og Python. Sortér spand er en sortering teknik, der sorterer elementerne ved først at opdele elementerne i flere grupper kaldet spande . Elementerne bliver først spredt ud i spande derefter elementerne af spande er sorteret.

Desuden, hvor bruges spandsortering? Spand sortering er primært nyttig, når input er ensartet fordelt over et område. Overvej f.eks. følgende problem. Sortere et stort sæt flydende kommatal, som ligger i området fra 0,0 til 1,0 og er ensartet fordelt over området.

Tager du dette i betragtning, hvordan finder du antallet af spande i en spandsortering?

Hvis spande har længden 2^k, hver spand har str. 1, og spand sortering udarter sig til at tælle sortere . Så du vil have hver spand størrelse til at være mere end 1. Hvis vi har n spande , og msbits(x, k) returnerer 2^k værdier, derefter hver spand størrelsen er 2^k/n.

Hvad er tidskompleksiteten af spandsortering?

Gennemsnittet tidskompleksitet til Sortér spand er O(n + k). Det værste tidskompleksitet er O(n²). Rummet kompleksitet til Sortér spand er O(n+k).

Anbefalede: