Буббле Сорт вс Поредај уметања
Буббле сорт је алгоритам за сортирање који ради пролазећи кроз листу која се више пута сортира, упоређујући парове који су сусједни. Ако је пар елемената погрешним редоследом, они се пребацују у исправни редослед. Овај прелазак се понавља све док више нису потребне замјене. Уметање врста је такође алгоритам сортирања, који делује уметањем елемента у улазну листу на тачан положај у листи која је већ сортирана. Овај поступак се примењује више пута док се листа не сортира.
Шта је Буббле Сорт?
Буббле сорт је алгоритам за сортирање који ради пролазећи кроз листу која се више пута сортира, упоређујући парове који су сусједни. Ако је пар елемената погрешним редоследом, они се пребацују у исправни редослед. Ово кретање се понавља све док нису потребне додатне замене (што значи да је листа сортирана). Пошто мањи елементи на листи долазе на врх када балон дође на површину, дано му је име врсте мехурића. Буббле сорт је врло једноставан алгоритам сортирања, али има просечну сложеност случаја О (н2) приликом сортирања листе са н елемената. Због тога врста мехурића није погодна за сортирање листа са великим бројем елемената. Али због своје једноставности, врста мехурића се учи током увода у алгоритме.
Шта је врста уметања?
Уметање сортирање је други алгоритам сортирања, који делује тако што убацује елемент у улазну листу на тачан положај у листи (који је већ сортиран). Овај поступак се примењује више пута док се листа не сортира. Код уметања сортирање се врши на месту. Стога ће након итерације алгоритма први и + 1 уноси у листи бити сортирани, а остатак листе поништен. При свакој итерацији, први елемент у несортираном делу листе биће преузет и убачен на одговарајуће место у сортираном делу листе. Уметање врста има просечну сложеност случаја О (н2). Због тога, врста уметања такође није погодна за сортирање великих листа.
Која је разлика између Сорт Буббле Сорт и Инсертион Сорт?
Иако и алгоритми за сортирање и мјехурићи сортирања имају просјечну сложеност случаја О (н2), сортирање мјехурића готово цијело вријеме надмашује врстом уметања. То је због броја замјена потребних за два алгоритма (мјехурићима је потребно више замјена). Али због једноставности сортирања балона, његова величина кода је врло мала. Такође постоји и варијанта уметања, која се назива врста љуске, која има временску сложеност О (н3 / 2), што би омогућило њену практичну употребу. Поред тога, сортирање уметања је врло ефикасно за сортирање „готово сортираних“ листа, у поређењу са сортирањем облачића.