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!




BPC-ALD - Skripta_rev2019_2

PDF
Stáhnout kompletní materiál zdarma (13.27 MB)

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.

n

vk

=   .  

A odtud použitím logaritmu 

)

(

log n

k

v

=

  . 

Počet  průchodů  logaritmicky  závisí  na  počtu  tříděných  prvků.  Když  to  vynásobíme  lineární 
složitostí  jednoho  průchodu,  dostáváme,  že  složitost  popsané  metody  vnějšího  třídění  je 

Θ(n*log(n)). Už jsme se zmínili, že tato složitost je pro třídění nejmenší možná, tedy optimální. 

3.4.2  Vnější třídění s využitím vnitřního třídění 

V předchozím popisu vnějšího třídění se ve fázi rozdělování vytvářely běhy obsahující jen jeden 
prvek.  Zde  se  nabízí  myšlenka  využít  některé  metody  vnitřního  třídění  a  ve  fázi  rozdělování 
vytvářet běhy delší než 1. Pak by zřejmě bylo zapotřebí méně průchodů zatřiďování a celkový 
čas pro třídění by se tím zkrátil. Tento postup budeme aplikovat tak, že stanovíme nějaký počet 
prvků m, který se ještě vejde do paměti. Při rozdělování vždy do paměti načteme m prvků, ty 
v ní setřídíme, přirozeně některou z efektivních metod (Quicksort, třídění haldou), a po setřídění 
je  zapíšeme  do  příslušného  výstupního  souboru  jako  jeden  běh.  Nyní  pro  počty  běhů  při 
následných průchodech zatřiďování bude platit 

Průchod 

Délka vstupních běhů 

Délka výstupních běhů 

∗ v 

∗ v 

∗ v2 

∗ v2 

∗ v3 

… 

… 

… 

∗ v(k-1) 

∗ vk 

Odtud pro poslední k-tý běh dostáváme vztah 

n

v

m

k

=

  .  

A použitím logaritmu 

)

(

log

)

(

log

m

n

k

v

v

=

  . 

Z toho je zřejmé, že čím bude délka běhů m vytvářených vnitřním tříděním ve fázi rozdělování 
větší, tím více ušetříme průchodů zatřiďování. To se dalo i očekávat. 

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