Triedenie podľa bubliniek, niekedy označované aj ako zoradenie podľa klesania, je jednoduchý triediaci algoritmus, ktorý opakovane prechádza zoznamom, porovnáva susediace prvky a zamieňa ich, ak sú v nesprávnom poradí. Prechádzanie zoznamom sa opakuje, kým sa zoznam nezoradí.
Aké je poradie zložitosti v bublinovom triedení v najhoršom prípade?
Bubble Sort je ľahko implementovateľný stabilný triediaci algoritmus s časovou zložitosťou O(n²) v priemernom a najhoršom prípade – a O(n) v najlepší prípad.
Prečo je najhorší prípad pre bublinové triedenie N 2?
Absolútne najhorší prípad pre bublinové triedenie je keď je najmenší prvok zoznamu na veľkom konci . … V tomto najhoršom prípade to trvá n iterácií n/2 swapov, takže poradie je opäť n2.
Prečo je triedenie bublín najhorším prípadom?
Najhoršia situácia pre bublinové triedenie je keď je najmenší prvok zoznamu na poslednej pozícii … V tejto situácii sa najmenší prvok posunie o jedno miesto nadol pri každom prechode zoznam, čo znamená, že triedenie bude musieť vykonať maximálny počet prechodov cez zoznam, konkrétne n - 1.
Ako vypočítate najlepšiu zložitosť bublín?
Na výpočet zložitosti algoritmu triedenia bublín je užitočné určiť, koľko porovnaní vykoná každá slučka. Pre každý prvok v poli bublinové triedenie vykoná n - 1 n - 1 n - 1 porovnaní. Vo veľkej notácii O, bublinové triedenie vykonáva O (n) O (n) O (n) porovnania.