Poredak umetanja prema sortiranju odabira

Autor: Laura McKinney
Datum Stvaranja: 4 Travanj 2021
Datum Ažuriranja: 16 Svibanj 2024
Anonim
8 Sortiranje u C++ u
Video: 8 Sortiranje u C++ u

Sadržaj

Ključna razlika između sortiranja umetanja i sortiranja je u sortiranju umetanja u kojem su podaci sortirani umetanjem u već sortirani popis, dok se u odabiru sortiraju podaci stavljanjem uzastopnih elemenata na razvrstana mjesta.


Razvrstavanje je vrlo važan koncept u programiranju; postoji mnogo algoritama za razvrstavanje u programiranju. Dva najpoznatija algoritma za razvrstavanje su sortiranje umetanja i odabir. Oba ova algoritma se međusobno razlikuju. Umetanjem vrsta u kojoj su podaci sortirana je umetanjem u već sortirani popis. Samo je jedan element umetnut u razvrstani niz. Glavni cilj sorte umetanja je umetanje elementa na pravo mjesto pravilnim redoslijedom. Nakon ovih umetanja razvrstava se cijeli popis.

Za bolje performanse, algoritam sortiranja umetanja se ne koristi, ali algoritam koji se koristi umjesto sortiranja mjehurića je algoritam sortiranja odabira. Odabir sortiranja je algoritam sortiranja koji odabire najveći broj i zamjenjuje s posljednjim brojem. U sortiranju odabiremo jedan broj, a taj se broj odabire na zahtjev za odabir bez obzira je li u rastućem ili silaznom redoslijedu.

Sadržaj: Razlika između vrste umetanja i vrste izbora

  • Usporedni grafikon
  • Poredak umetanja
  • Izbor sortiranja
  • Ključne razlike
  • Zaključak
  • Objašnjeni video

Usporedni grafikon

osnovaPoredak umetanjaIzbor sortiranja
ZnačenjeKod umetanja u kojem su podaci sortirani su umetanjem u već razvrstani popisU odabiru sortiranja podaci se razvrstavaju stavljanjem uzastopnih elemenata na razvrstane lokacije.
Algoritam Umetanje vrsta je stabilan algoritam.Odabir sortiranja je nestabilan algoritam.
Neposredni podaci Vrsta umetanja ne može se baviti trenutnim podacimaVrsta umetanja ne može se trenutno baviti.
Vremenska složenost U slučaju vremena sortiranja umetanja, složenost je 0 (n)U slučaju vremena odabira, složenost je 0 (n ^ 2)

Poredak umetanja

Kod umetanja u kojem su podaci sortirani su umetanjem u već sortirani popis. Samo je jedan element umetnut u razvrstani niz. Glavni cilj sorte umetanja je umetanje elementa na pravo mjesto pravilnim redoslijedom. Nakon ovih umetanja razvrstava se cijeli popis. Za sortiranje umetanja potrebna su nam dva niza nizova, između ova dva niza jedan je sortiran, a drugi nije sortiran. Postoji petlja koja nastavlja raditi dok se niz ne razvrsta.


Izbor sortiranja

Za bolje performanse ne koristi se algoritam sortiranja mjehurića, ali algoritam koji se koristi umjesto sortiranja mjehurića je algoritam za razvrstavanje mjehurića. Odabir sortiranja je algoritam sortiranja koji odabire najveći broj i zamjenjuje s posljednjim brojem. U sortiranju odabiremo jedan broj, a taj se broj odabire na zahtjev za odabir bez obzira je li u rastućem ili silaznom redoslijedu.

Ključne razlike

  1. Kod umetanja u kojem su podaci sortirani su umetanjem u već sortirani popis, dok se u odabiru sortiraju podaci sortiranjem stavljanjem uzastopnih elemenata na razvrstana mjesta.
  2. Umetanje sortiran je stabilan algoritam, dok je vrsta izbora nestabilna
  3. Umetanje vrsta ne može se baviti neposrednim podacima dok vrsta umetanja ne može se baviti neposrednim.
  4. U slučaju vremena sortiranja umetanja složenost je 0 (n), dok u slučaju odabira vrijeme složenosti je 0 (n ^ 2).

Zaključak

U ovom članku iznad vidimo jasnu razliku između vrste umetanja i vrste odabira uz implementaciju.


Objašnjeni video