Deprecated: Function set_magic_quotes_runtime() is deprecated in /DISK2/WWW/lokiware.info/mff/wakka.php on line 35 Matfiz : Vnější Třídění
Přihlášení:  Heslo:  
Matfiz: VnějšíTřídění ...
Hlavní Stránka | Seznam Stránek | Poslední Změny | Poslední Komentované | Uživatelé | Registrace |
Toto je stará verze stránky VnějšíTřídění z 2007-05-25 09:24:27..

Vnější třídění


Narozdíl od vnitřního třídění máme data v souboru (z historických důvodů se říká na pásce, prý), nemáme přímý přístup. Všechny probírané algoritmy využívají slučování/slévaní (angl. merge).

Počítání složitosti

Jako operace se bere čtení a zápis (narozdíl od vnitřního třídění).

Algoritmy

Přímé slučování

(alias Dvoufázové dvoucestné přímé slučování)


Mějme posloupnost, rozdělme ji na dvě posloupnosti, sestávající ze setříděných posloupností délky 1. Slučme tyto setříděné posloupnosti. Atd. Na celé setřídění je třeba log N rozdělení a sloučení. Každé sloučení i rozdělení sestává z N čtení + N zápisů,

Fígle

Extra fígle

Poznámky

Nehodí se pro vnitřní třídění. Potřebuje dvojnásobek paměti než Heap Sort (stejná složitost).


*Složitost:* O(N logN)


 
Na stránce nejsou žádné soubory. [Zobrazit soubory (formulář)]
Na stránce nejsou žádné komentáře. [Zobrazit komentáře (formulář)]