Nejste přihlášen/a.

Přihlásit se do poradny

 

Nerozumím téhle větě v tomhle kodu

Od: anonimko odpovědí: 4 změna:
Zdravím učím se algoritmy třídění a narazil jsem na třídění výměnou, ale nechápu 1 řádek tohohle kodu. Proč je tam count od předposledního prvků az do 0. Jinak zbytku chápu, ale tolik prostě ne proč od předposledního a ne zrovna od 0 až k poslednímu. A potom si to jenom výběru z i do j

 

 

4 odpovědi na otázku
Řazeno dle hodnocení

 

 

petrm

0x

Bublinové třídění (BubbleSort) funguje tak, že se projde seznam čísel, porovnají se vždy dvě sousední čísla A(i) s A(i+1) a když A(i) > A(i+1), tak se prohodí. Když to provedete až k předposlednímu číslu (count-1), tak největší číslo dostanete na poslední pozici. Pak znovu provedete cyklus, ale už jen do předposledního čísla.

anonimko

@petrm Takže v podstatě n-2 je poslední proces kdy se kontroluje jeslti je předposlední prvek vyšší než poslední a právě proto, že poslední už nemůžeme porovnávat s ničim, tak se to tady ukončí. Jestli to chápu dobře.

petrm

Nevím, jestlii používáme stejné pojmenování. Krásně je to vidět na uvedeném příkladu.

V 1.kroku porovnávám všechna čísla od 1. do posledního, tím dostanu na poslední místo největší číslo.

V dalším kroku porovnávám všechna čísla od 1. do předposledního, tím dostanu na předposlední místo druhé největší číslo. Tak pokračuji dál až v posledním kroku porovnám 1.číslo s 2.číslem a tím celý proces třídění končí, všechna čísla jsou srovnána podle velikosti.

 


0x
Porovnavaju sa susedne cisla na pozicii X a X + 1, preto max hodnota X je pozicia n - 2, ak sa indexuje od 0 do n - 1, aby sa porovnalo n - 2 a n - 1, viac prvkov tam nie je.

 

 


 

 

 

Přihlásit se k odběru odpovědí z této otázky:

Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz.

Používáním poradny vyjadřujete souhlas s personifikovanou reklamou, která pomáhá financovat tento server, děkujeme.

Copyright © 2004-2025 Poradna Poradte.cz. Všechna práva vyhrazena. Prohlášení o ochraně osobních údajů. | [tmavý motiv]