Cum să implementați algoritmul de sortare cu bule în Java - Exemplu de ordine ascendentă și descendentă

Publicat: 2019-01-19
Cum se implementează algoritmul de sortare cu bule în Java - Exemplu de ordine ascendentă și descendentă

Sortare cu Bubble sort , denumit uneori incorect sinking sort , este un algoritm de sortare simplu care funcționează prin parcurgerea în mod repetat a listei de sortat, comparând fiecare pereche de articole adiacente și schimbându-le dacă sunt în ordinea greșită.

Trecerea prin listă se repetă până când nu este nevoie de schimburi, ceea ce indică faptul că lista este sortată. Algoritmul își ia numele de la felul în care elementele mai mici se bubble în partea de sus a listei.

Deoarece folosește doar comparații pentru a opera pe elemente, este un sort de comparație. Deși algoritmul este simplu, majoritatea celorlalți algoritmi de sortare sunt mai eficienți pentru liste mari.

Logica este simplă:

În sortarea cu bule, practic parcurgem lista de matrice de la prima poziție la (dimensiune – 1) și comparăm elementul cu următorul. Schimbați elementul cu următorul element numai dacă următorul element este mai mare.

Iată un cod Java:

  • Creați fișierul CrunchifyBubbleSort.java .

Rezultat consola Eclipse:

Doar rulați deasupra programului java Bubble Sort în consola Eclipse sau IntelliJ IDE și ar trebui să vedeți rezultatul ca mai jos.

Ce este o complexitate temporală a algoritmului de sortare cu bule?

  • Dacă luați în considerare Best case scenariu, atunci ar fi O(n)
  • Dacă luați în considerare Worst case scenariu, atunci ar fi O(n 2 )

Anunțați-mă dacă aveți vreo problemă sau excepție la rularea programului de mai sus.