Cuprins:

Cum faci o sortare cu găleată?
Cum faci o sortare cu găleată?

Video: Cum faci o sortare cu găleată?

Video: Cum faci o sortare cu găleată?
Video: CÂTE GĂLEȚI CU APĂ TRE’ SA SCOȚI CA SĂ SECI O FANTÂNĂ ? 2024, Aprilie
Anonim

Sortarea găleții funcționează după cum urmează:

  1. Configurați o matrice de " inițial goale" găleți ".
  2. Scatter: Treceți peste matricea originală, punând fiecare obiect în el găleată .
  3. Fel fiecare negol găleată .
  4. Gather: Vizitează găleți în ordine și puneți toate elementele înapoi în matricea originală.

Mai mult, ce este sortarea cu găleată cu exemplu?

De asemenea, vei găsi de lucru exemple de sortare cu găleată în C, C++, Java și Python. Sortare cu găleată este o triere tehnica care feluri elementele prin împărțirea mai întâi a elementelor în mai multe grupe numite găleți . Elementele sunt mai întâi împrăștiate în găleți apoi elementele de găleți sunt sortat.

În plus, unde se utilizează sortarea cu găleată? Sortare cu găleată este util în principal atunci când intrarea este distribuită uniform într-un interval. De exemplu, luați în considerare următoarea problemă. Fel un set mare de numere în virgulă mobilă care se află în intervalul de la 0,0 la 1,0 și sunt distribuite uniform în intervalul.

Ținând cont de acest lucru, cum găsiți numărul de găleți dintr-un sort de găleți?

Dacă găleți are lungimea de 2^k, fiecare găleată are mărimea unu și sortare cu găleată degenerează în numărare fel . Deci, tu le vrei pe fiecare găleată mărimea să fie mai mare de 1. Dacă avem n găleți , iar msbits(x, k) returnează 2^k valori, apoi fiecare găleată dimensiunea este 2^k/n.

Care este complexitatea de timp a sortării cu găleți?

Media complexitatea timpului pentru Sortare cu găleată este O(n + k). Cel mai rau complexitatea timpului este O(n²). Spatiul complexitate pentru Sortare cu găleată este O(n+k).

Recomandat: