Innehållsförteckning:

Hur gör man en hinksortering?
Hur gör man en hinksortering?

Video: Hur gör man en hinksortering?

Video: Hur gör man en hinksortering?
Video: Bucket Sort 2024, Maj
Anonim

Hinksortering fungerar enligt följande:

  1. Ställ in en array med initialt tomma " hinkar ".
  2. Scatter: Gå över den ursprungliga arrayen och placera varje objekt i sitt hink .
  3. Sortera var och en icke-tom hink .
  4. Samla: Besök hinkar i ordning och sätt tillbaka alla element i den ursprungliga arrayen.

Dessutom, vad är hinksortering med exempel?

Dessutom kommer du att hitta arbete exempel av hink sortering i C, C++, Java och Python. Hinksortering är en sortering teknik som sorterar elementen genom att först dela in elementen i flera grupper som kallas hinkar . Elementen sprids först ut i hinkar sedan elementen i hinkar är sorterad.

Dessutom, var används hinksortering? Hink sort är främst användbar när indata är jämnt fördelad över ett intervall. Tänk till exempel på följande problem. Sortera en stor uppsättning flyttalstal som ligger inom intervallet från 0,0 till 1,0 och är jämnt fördelade över intervallet.

Med tanke på detta, hur hittar du antalet hinkar i en hinksortering?

Om hinkar har längden 2^k, vardera hink har storlek ett, och hink sortering urartar till räkning sortera . Så du vill ha var och en hink storlek vara mer än 1. Om vi har n hinkar , och msbits(x, k) returnerar 2^k värden, sedan varje hink storleken är 2^k/n.

Vad är tidskomplexiteten för hinksortering?

Genomsnittet tidskomplexitet för Hinksortering är O(n + k). Det värsta tidskomplexitet är O(n²). Utrymmet komplexitet för Hinksortering är O(n+k).

Rekommenderad: