Lisäyslajittelu vs. valintalaji

Kirjoittaja: Laura McKinney
Luomispäivä: 4 Huhtikuu 2021
Päivityspäivä: 5 Saattaa 2024
Anonim
Lisäyslajittelu vs. valintalaji - Muut
Lisäyslajittelu vs. valintalaji - Muut

Sisältö

Keskeinen ero lisäyslajittelun ja valintalajittelun välillä on se, että lisäyslajittelussa, jossa tiedot lajitellaan, lisäämällä se jo lajiteltuun luetteloon, kun taas valintalajittelussa tiedot lajitellaan asettamalla peräkkäiset elementit lajiteltuihin paikkoihin.


Lajittelu on erittäin tärkeä käsite ohjelmoinnissa; ohjelmoinnissa on monia algoritmeja lajitteluun. Kaksi kuuluisinta lajittelualgoritmia ovat lisäyslajittelu ja valintalaji. Molemmat nämä algoritmit eroavat toisistaan. Lisäyksessä lajittelussa, jossa tiedot lajitellaan, lisäämällä se jo lajiteltuun luetteloon. Vain yksi elementti lisätään lajiteltuun taulukkoon kerrallaan. Lisäyslajittelun päätarkoitus on lisätä elementti oikeaan paikkaan oikeassa järjestyksessä. Näiden lisäysten jälkeen koko luettelo lajitellaan.

Paremman suorituskyvyn saavuttamiseksi lisäyslajittelualgoritmia ei käytetä, mutta kuplalajittelun sijasta käytetty algoritmi on valintalajittelualgoritmi. Valintaluokka on lajittelualgoritmi, joka valitsee suurimman numeron ja vaihdetaan viimeisen numeron kanssa. Valintalajittelussa valitsemme yhden numeron, ja numero valitaan valinnan vaadittaessa, onko se nousevassa vai laskevassa järjestyksessä.


Sisältö: Ero lisäyslajittelun ja valintalajittelun välillä

  • Vertailutaulukko
  • Lisäyslajittelu
  • Valinta Lajittele
  • Keskeiset erot
  • johtopäätös
  • Selittävä video

Vertailutaulukko

PerustaLisäyslajitteluValinta Lajittele
merkitysLisäyksessä lajittelussa, jossa tiedot lajitellaan, lisäämällä se jo lajiteltuun luetteloonValintalajittelussa tiedot lajitellaan asettamalla peräkkäiset elementit lajiteltuihin paikkoihin.
algoritmi Lisäyslajittelu on vakaa algoritmi.Valintaluokka on epävakaa algoritmi.
Välittömät tiedot Lisäyslajittelu ei voi käsitellä välittömiä tietojaLisäyslajittelu ei voi käsitellä välitöntä.
Ajan monimutkaisuus Lisäyslajitteluajan tapauksessa monimutkaisuus on 0 (n)Jos lajitteluaika on valittu, monimutkaisuus on 0 (n ^ 2)

Lisäyslajittelu

Lisäyksessä lajittelussa, jossa tiedot lajitellaan, lisäämällä se jo lajiteltuun luetteloon. Vain yksi elementti lisätään lajiteltuun taulukkoon kerrallaan. Lisäyslajittelun päätarkoitus on lisätä elementti oikeaan paikkaan oikeassa järjestyksessä. Näiden lisäysten jälkeen koko luettelo lajitellaan. Lisäyslajikkeessa tarvitsemme kaksi joukkoa taulukkoja, näistä kahdesta taulukosta yksi on lajiteltu, ja toinen ei ole lajiteltu. Siellä on silmukka, joka jatkaa työskentelyä, kunnes taulukko on lajiteltu.


Valinta Lajittele

Paremman suorituskyvyn saavuttamiseksi kuplalajittelualgoritmia ei käytetä, mutta kuplalajittelun sijasta käytetty algoritmi on valinnatlajittelualgoritmi. Valintaluokka on lajittelualgoritmi, joka valitsee suurimman numeron ja vaihdetaan viimeisen numeron kanssa. Valintalajittelussa valitsemme yhden numeron, ja numero valitaan valinnan vaadittaessa, onko se nousevassa vai laskevassa järjestyksessä.

Keskeiset erot

  1. Lisäyslajikkeessa, jossa tiedot lajitellaan, lisäämällä se jo lajiteltuun luetteloon, kun taas valinnassa lajitellaan tiedot lajitellaan asettamalla peräkkäiset elementit lajiteltuihin paikkoihin.
  2. Lisäyslajittelu on vakaa algoritmi, kun taas valintalajittelu on epävakaa
  3. Lisäyslajittelu ei voi käsitellä välittömiä tietoja, kun taas Lisäyslajittelu ei voi käsitellä välittömiä tietoja.
  4. Lisäyslajitteluajan tapauksessa monimutkaisuus on 0 (n), kun taas valinnan tapauksessa lajitteluaika on monimutkaisuus 0 (n ^ 2).

johtopäätös

Yllä olevassa artikkelissa näemme selvän eron lisäyslajittelun ja valintalajittelun välillä toteutuksen kanssa.

Selittävä video