Sortare inserție vs. Sortare selecție

Autor: Laura McKinney
Data Creației: 4 Aprilie 2021
Data Actualizării: 17 Mai 2024
Anonim
Selection sort in 3 minutes
Video: Selection sort in 3 minutes

Conţinut

Diferența cheie între sortarea de inserție și sortarea de selecție este aceea că în sortarea de inserție în care sunt sortate datele prin inserarea lor într-o listă deja sortată, în timp ce, în sortare de selecție, datele sunt sortate prin punerea elementelor consecutive în locații sortate.


Sortarea este un concept foarte important în programare; există numeroși algoritmi de sortare în programare. Doi cei mai faimoși algoritmi pentru sortare sunt sortarea inserției și sortarea selecției. Ambii acești algoritmi sunt diferiți unul de celălalt. În inserarea sortare a datelor sunt sortate prin introducerea lor în lista deja sortată. Doar un element este introdus într-un tablou sortat simultan. Obiectivul principal al sortării de inserare este de a insera elementul la locul potrivit cu ordinea corectă. După aceste inserții se listează întreaga listă.

Pentru o performanță mai bună, algoritmul de sortare a inserției nu este utilizat, 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 inserției și sortarea selecției

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

Diagramă de comparație

BazăSortare inserțieSortare selecție
SensÎn inserarea sortare a datelor sunt sortate prin inserarea lor într-o listă deja sortatăÎn sortarea selecției, datele sunt sortate prin introducerea elementelor consecutive în locații sortate.
Algoritmul Sortarea de inserție este un algoritm stabil.Sortarea selecției este un algoritm instabil.
Date imediate Sortarea de inserție nu poate trata datele imediateSortarea de inserție nu poate face față imediată.
Complexitatea timpului În cazul introducerii timpului de sortare, complexitatea este 0 (n)În cazul timpului de sortare a selecției, complexitatea este 0 (n ^ 2)

Sortare inserție

În inserarea sortare a datelor este sortată prin introducerea lor în lista deja sortată. Doar un element este introdus într-un tablou sortat simultan. Obiectivul principal al sortării de inserare este de a insera elementul la locul potrivit cu ordinea corectă. După aceste inserții se listează întreaga listă. În sortarea de inserție, avem nevoie de două seturi de tablouri, dintre aceste două tablouri unul este sortat, iar celălalt nu este sortat. Există o buclă care continuă să funcționeze până la sortarea tabloului.


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ă.

Diferențele cheie

  1. În inserarea sortare a datelor este sortată prin inserarea ei într-o listă deja sortată, în timp ce, în sortare de selecție, datele sunt sortate prin introducerea elementelor consecutive în locații sortate.
  2. Sortarea inserției este un algoritm stabil, în timp ce sortarea selecției este instabilă
  3. Sortarea de inserare nu poate trata date imediate, în timp ce sortarea de inserare nu poate face față imediată.
  4. În cazul introducerii timpului de sortare, complexitatea este 0 (n), în timp ce în cazul selecției, complexitatea timpului de sortare este 0 (n ^ 2).

Concluzie

În acest articol de mai sus vedem diferența clară între sortarea inserției și sortarea selecției cu implementarea.

Video explicativ