Cuprins:
Definiție - Ce înseamnă Bubble Sort?
Bubble sort este un algoritm de sortare care funcționează trecând în mod repetat prin liste care trebuie sortate, comparând fiecare pereche de articole adiacente și schimbându-le dacă sunt în ordine greșită. Această procedură de trecere se repetă până când nu sunt necesare swaps, ceea ce indică faptul că lista este sortată. Sortul de bule își primește numele, deoarece elementele mai mici se ridică spre partea de sus a listei.
Sortarea cu bule este de asemenea denumită sortare de scufundare sau comparație.
Techopedia explică Sortarea bulelor
Sortarea cu bule are cea mai mare situație și complexitatea medie a O (n2), unde n este numărul de elemente sortate. Spre deosebire de ceilalți algoritmi de sortare, sortarea cu bule detectează dacă lista sortată este încorporată eficient în algoritm. Performanța de sortare a bulelor pe o listă deja sortată este O (n).
Poziția elementelor în sortul cu bule joacă un rol important în determinarea performanței. Elementele mari la început nu reprezintă o problemă, deoarece sunt ușor schimbate. Elementele mici spre final se mișcă încet la început. Ca atare, aceste elemente sunt numite iepuri și țestoase.
Algoritmul de sortare cu bule poate fi optimizat plasând elemente mai mari în poziția finală. După fiecare trecere, toate elementele de după ultimul swap sunt sortate și nu trebuie să fie verificate din nou, sărind astfel urmărirea variabilelor schimbate.