BPC-ALD - Skripta_rev2019_2
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.
1 | 2 3 4
Část A už má jeden prvek, vezmeme část B:
2 3 4
Na začátku i = 1, j = 3, střední prvek je x = 3.
Po hledání i = 2, j = 2
2 3 4
a výměna (sama se sebou)
2 3 4
Nové indexy i = 3, j = 1 - třídící krok končí. Rozdělení pole je
3
− 38 −
2 | 3 | 4
čímž je tato část dokončena.
Zbývá ještě část B z prvního třídícího kroku:
5 8 9 7
Na začátku i = 4, j = 7, střední prvek je x = 8. Atd.
Složitost metody Stanovení složitosti metody je poněkud problematičtější. Ta závisí na tom, v jakém poměru se
tříděná část rozdělí na nové části A a B. Nejhorší případ nastane, když jedna z těchto částí
obsahuje jen jeden prvek a ta druhá zbývající prvky. Pak by následující třídící krok proběhl
vždy jen pro tu větší část a ta by měla vždy o jeden prvek méně, než tomu bylo v předchozím
kroku. Tedy třídící kroky by proběhly postupně pro části s počty prvků n, n-1, …, 2. Počet
srovnání v každém třídícím kroku bude záviset jednak na počtu prvků v procházené části a také
určitým způsobem na tom, kolik proběhne výměn (neboť po každé výměně se změní oba
indexy). Počet srovnání je maximálně o 1 větší, než je počet prvků v procházené části. Tento
největší počet srovnání nastane v případě, kdy procházená část už je setříděná. Nechť například
procházená část je