Sortare inserție vs. Sortare selecție
Conţinut
- 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
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ție | Sortare 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 imediate | Sortarea 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
- Î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.
- Sortarea inserției este un algoritm stabil, în timp ce sortarea selecției este instabilă
- Sortarea de inserare nu poate trata date imediate, în timp ce sortarea de inserare nu poate face față imediată.
- Î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.