Přihrádkové řazení

Technology
12 hours ago
8
4
2
Avatar
Author
Albert Flores

Prvky jsou rozloženy do přihrádek Poté jsou prvky v přihrádkách seřazeny Přihrádkové řazení je stabilní řadicí algoritmus. Algoritmus rozděluje vstupní data na několik částí (přihrádek, bucketů). Tyto části jsou následně seřazeny.

...
...

Předpoklady

Algoritmus je vhodný pro rovnoměrně rozložené hodnoty vstupních dat. * Algoritmus řazení použitý pro seřazení přihrádek musí být stabilní. +more Pokud stabilním není, tak ani výsledný bucket sort neřadí stabilně.

Princip

V prvním kroku jsou vstupní data rozdělena do předem definovaného počtu přihrádek. * V druhém kroku je na každou přihrádku volán stabilní řadicí algoritmus. +more * V třetím kroku jsou jednotlivé přihrádky postupně kopírovány do výstupního pole.

Složitost

Asymptotická složitost algoritmu je O(n * k), kde k = n/m. Vstupní data mají velikost n. Počet přihrádek je m.

Výhody

Bucket sort lze využít pro distribuované řazení. Každá přihrádka může být řazena v jiném vlákně.

Algoritmus lze použít pro řazení vstupních množin které nelze najednou načíst do paměti. Jednotlivé přihrádky mohou být řazeny ve vnitřní paměti a neaktivní přihrádky mohou být dočasně uloženy na vnější paměti.

5 min read
Share this post:
Like it 8

Leave a Comment

Please, enter your name.
Please, provide a valid email address.
Please, enter your comment.
Enjoy this post? Join Cesko.wiki
Don’t forget to share it
Top