Sortare cu bule vs. sortare selecție

Autor: Laura McKinney
Data Creației: 4 Aprilie 2021
Data Actualizării: 26 Aprilie 2024
Anonim
Bubble Sort Vs Selection Sort
Video: Bubble Sort Vs Selection Sort

Conţinut

Diferența dintre sortarea bulelor și sortarea selecției este că sortarea bulelor este un algoritm de sortare care a comparat elementul adiacent și apoi swaps, în timp ce sortarea de selecție este un algoritm de sortare care selectează cel mai mare număr și schimbă cu ultimul număr.


Programarea computerului este un termen foarte larg, în programarea pe calculator, conceptul esențial este sortarea. Sortarea înseamnă a aranja numere sau orice în ordine; această comandă poate fi ordine crescătoare sau ordine descendentă. Există mulți algoritmi pentru sortare, dar cei mai cunoscuți și cei mai folosiți algoritmi sunt sortarea cu bule și sortarea selecției. Există o mulțime de diferențe între sortarea bulelor și sortarea selecției, dar dacă vorbim despre diferența principală, atunci diferența principală dintre sortarea bulelor și sortarea selecției este că sortul cu bule este un algoritm de sortare care a comparat elementul adiacent și apoi swaps, în timp ce sortarea de selecție este un algoritm de sortare care selectează cel mai mare număr și schimbă cu ultimul număr. Scopul principal al sortării este de a facilita procesul de căutare atunci când lucrurile sunt sortate, căutarea sau orice alt proces devine mult mai ușor.


Cea mai simplă formă de sortare este sortarea cu bule, sortarea cu bule este un algoritm de sortare care a comparat elementul adiacent și apoi swaps. Bubble sort este un algoritm iterativ, folosind iterativ, înseamnă că acest algoritm va continua să repete sau să facă sortarea până când va găsi care este ținta. Logica din spatele algoritmului de sortare a bulelor este elementară, comparând valorile cu toate celelalte valori și găsește valoarea până la găsirea valorii țintă. Dacă n este numărul de elemente dintr-un tablou, atunci numărul de iterații va fi n-1. Dacă trebuie să găsim cel mai mare număr sau poziția celui mai mare număr, atunci poziția celui mai mare număr va fi a șaptea poziție. Acest algoritm nu este eficient în comparație cu ceilalți algoritmi de sortare. Iterarea continuă să aibă loc până la ultimul număr; iterarea se numește comparații.

Pentru o performanță mai bună, nu se folosește algoritmul de sortare a bulelor, dar algoritmul folosit în locul sortării cu bule este algoritmul de sortare a selecției. Sortarea selecției este un algoritm de sortare care selectează cel mai mare număr și schimbă cu ultimul număr. În sortarea selecției, selectăm un număr, iar acest număr este selectat la cerere pentru selecție, indiferent dacă este în ordine crescătoare sau descendentă.


Cuprins: diferența dintre sortarea cu bule și sortarea selecției

  • Diagramă de comparație
  • Sort de bule
  • Sortare selecție
  • Diferențele cheie
  • Concluzie
  • Video explicativ

Diagramă de comparație

BazăSort de buleSortare selecție
Sens Bubble sort este un algoritm de sortare care a comparat elementul adiacent și apoi swaps.

Sortarea selecției este un algoritm de sortare care selectează cel mai mare număr și schimbă cu ultimul număr.

 

Eficienţă Sortul cu bule nu este bun din punct de vedere al eficienței.Sortarea selecției este cea mai bună pentru eficiență.
Metodă Bubble Sort metoda de schimb de utilizare.Selecție Sortare metoda de selectare a utilizării.
Complexitate Complexitatea sortării cu bule este O (n).Selecția Complexitatea sortării este O (n ^ 2)

Sort de bule

Cea mai simplă formă de sortare este sortarea cu bule; bubble sort este un algoritm de sortare care a comparat elementul adiacent și apoi swaps. Bubble sort este un algoritm iterativ, cu ajutorul iterativului, înseamnă că acest algoritm va continua să repete sau să facă sortarea până când va găsi care este ținta. Logica din spatele algoritmului de sortare a bulelor este foarte simplă, comparând valorile cu toate celelalte valori și găsește valoarea până la găsirea valorii țintă. Dacă n este numărul de elemente dintr-un tablou, atunci numărul de iterații va fi n-1. Dacă trebuie să găsim cel mai mare număr sau poziția celui mai mare număr, atunci poziția celui mai mare număr va fi a șaptea poziție. Acest algoritm nu este eficient în comparație cu ceilalți algoritmi de sortare. Iterarea continuă să aibă loc până la ultimul număr; iterarea se numește comparații.

Sortare selecție

Pentru o performanță mai bună, nu se folosește algoritmul de sortare a bulelor, dar algoritmul folosit în locul sortării cu bule este algoritmul de sortare a selecției. Sortarea selecției este un algoritm de sortare care selectează cel mai mare număr și schimbă cu ultimul număr. În sortarea selecției, selectăm un număr, iar acest număr este selectat la cerere pentru selecție, indiferent dacă este în ordine crescătoare sau descendentă.

Exemplu de cod pentru sortarea selecției

Diferențele cheie

  1. Bubble sort este un algoritm de sortare care a comparat elementul adiacent și apoi swaps, în timp ce sortarea de selecție este un algoritm de sortare care selectează cel mai mare număr și swap cu ultimul
  2. Sortarea cu bule nu este bună în termeni de eficiență, în timp ce sortarea de selecție este cea mai bună pentru eficiență.
  3. Bubble Sort (Metoda de schimb de utilizare) în timp ce selecție Sortare metoda de selectare a utilizării.
  4. Complexitatea sortării cu bule este O (n), în timp ce selecția Complexitatea sortării este O (n ^ 2).

Concluzie

Se consideră că sortarea de bule și sortarea de selecție sunt același algoritm, dar există o mare diferență între sortarea bulelor și sortarea selecției. În acest articol, există o înțelegere clară între diferența dintre sortarea bulelor și sortarea selecției.

Video explicativ