Bubble sort

Pokročilé řadicí algoritmy

SSŠVT


Bubble sort

Princip

Procházíme pole zleva doprava a kontrolujeme sousední dvojice prvků. Pokud je levý prvek z dvojice větší než pravý, prvky prohodíme. Ať už jsme provedli prohození, nebo ne, pokračujeme kontrolou následující dvojice (posunutím řídicího indexu o jednu).


Ilustrace

Bubble Sort Example

Příklad

Chceme např. setřídit takovouto kolekci čísel: 10, -5, 2, 0, 12, 1

First run
10-520121
-51020121
-52100121
-52010121
-52010121
-52010112
Second run
-52010112
-52010112
-50210112
-50210112
-50211012
-50211012
Third run
-50211012
-50211012
-50121012
-50121012
-50121012
Fourth run - no swaps
-50121012
DONE

Odkaz

Více informací: https://en.wikipedia.org/wiki/Bubble_sort