Jak Začít?

Máš v počítači zápisky z přednášek
nebo jiné materiály ze školy?

Nahraj je na studentino.cz a získej
4 Kč za každý materiál
a 50 Kč za registraci!




07_razeni

PDF
Stáhnout kompletní materiál zdarma (666.27 kB)

Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.

• výhoda 

• extrémy velmi rychle přemístěny na odpovídající stranu 

pole 

• poslední iterace algoritmu  

přesouváme naprosté minimum prvků 

Shell sort 

Bucket sort 

• podle klíče se rozřadí do sekcí 

• například podle hodnoty v nejvyšším řádu 

• hodnoty v sekci se seřadí nějakým z řadících algoritmů 

• podle charakteru dat možno pro každou sekci jiný algoritmus 

• hodnoty se nakopírují do výsledného pole 
• musíme dále řadit? 

• každá sekce pokrývala určitý rozsah 
• rozsahy se nepřekrývaly 
• není nutné další zpracování 

• vhodné pro paralelní zpracování 

co bucket to vlákno 

• Složitost O(m*C(n/m)) 

• C(n) – složitost vnitřního třídícího algoritmu 

Counting sort 

• O(n+k) 

• n- počet prvků 
• k - počet různých prvků 

• vhodný pro velká pole s opakujícími se hodnotami 
• dají se řadit jen diskrétní hodnoty 
• algoritmus: 

• nejprve se zjistí četnost jednotlivých hodnot v poli 
• vytvoří se pole posledních indexů 

• tj. hodnota značí poslední index s danou hodnotou 

• pole četností a výskytů se použije pro vytvoření seřazeného 

pole 

Counting sort 

Vstupní pole 

Výčet prvků 

Pole četností 

Pole výskytů 

Seřazené pole 

Radix sort 

• řazení řetězců totožné délky 
• přímo z definice stabilního řazení 

• postupně jdeme znak po znaku a řadíme 

• algoritmus 

• vezmi první znaky všech řetězců 
• řetězce seřaď podle tohoto znaku 

• volá jiný stabilní algoritmus 
• často Counting sort 

• na řetězce se stejným prvním znakem zavolej tento 

Témata, do kterých materiál patří