Nopea lajittelu vs. Yhdistä lajittelu

Kirjoittaja: Laura McKinney
Luomispäivä: 4 Huhtikuu 2021
Päivityspäivä: 10 Saattaa 2024
Anonim
Nopea lajittelu vs. Yhdistä lajittelu - Muut
Nopea lajittelu vs. Yhdistä lajittelu - Muut

Sisältö

Sisältö: Ero nopea- ja yhdistelmälajittelussa

  • Tärkein ero
  • Vertailutaulukko
  • Nopea lajittelu
  • Yhdistä lajittelu
  • Keskeiset erot
  • johtopäätös
  • Selittävä video

Tärkein ero

Keskeinen ero nopean ja yhdistävän lajittelun välillä on, että nopea lajittelu on lajittelualgoritmi, jota käytetään matriiseissa, kun taas yhdistämislajittelu on lajittelualgoritmi, joka toimii jako- ja valloitussäännössä.


Lajittelu on elementtien järjestämistä missä tahansa järjestyksessä; lajittelu on yksi tietokoneohjelmoinnin tärkeimmistä käsitteistä. Lajitteluun käytetään kahta tärkeintä algoritmia, joista toinen on nopea lajittelu, joka on nopea lajittelu on ryhmissä käytettävä lajittelualgoritmi, ja toinen on yhdistämisjärjestys, joka on lajittelualgoritmi, joka toimii jako- ja valloitussääntöllä. Kummankin algoritmin toiminta on sama, mutta ne ovat erilaisia, koska niiden koodi on erilainen. Pikalajittelussa kääntöelementtiä käytetään lajitteluun, kun taas yhdistelmälajittelussa kääntöelementti suorittaa lajittelun.

Pikalajittelualgoritmi on paras lyhyiden ryhmien nopeaan lajitteluun; elementit array jaetaan, kunnes enää jakoa ei voi tapahtua. Toinen nimi nopeaa lajittelua varten on osiotvaihtolaji. On avainelementti, joka vastaa elementtien sijoittamisesta lajitteluun ryhmässä. Avaintekijä tunnetaan nivelnä. Pikalajittelualgoritmissa valitaan taulukon ensimmäinen elementti ja valitusta elementistä tehdään avain. Kaksi osoitinta ovat matala osoitin ja ylös osoitin, joka on matala = 2 ja ylös = n. Alhaista osoitinta lisätään (> -näppäimellä). Toisaalta ylöspäin osoitinta pienennetään (


Yhdistämislajittelu on lajittelualgoritmi, joka toimii jakamalla ja valloittamalla sääntöä. Taulukko on jaettu kahteen osaan ja jaettu uudelleen, kunnes lisää jakautumista ei voi tapahtua. Yhdistä lajittelu vähentää lajitteluaikaa. Kolme taulukkoa käytetään yhdistelmälajittelussa, yksi taulukko lajittelee puolet matriisista, toinen matriisi toisen puoliskon tallentamiseksi ja lopullinen matriisi lopullisen ja lajitellun luettelon tallentamiseksi. Yhdistämisjärjestyskoodi selittää yhdistämis- ja pikalajittelun toiminnot ja erot.

Vertailutaulukko

PerustaNopea lajitteluYhdistä lajittelu
merkitysPikalajittelu on lajittelualgoritmi, jota käytetään ryhmissä.

Yhdistämislajittelu on lajittelualgoritmi, joka toimii jakaa ja valloittaa -säännön.


 

Monimutkaisuus Pikalajittelun aikakompleksi on 0 (n ^ 2)Yhdistämisen lajitteluaika on 0 (n log n)
tehokkuusLopeta lajittelualgoritmi on vähemmän tehokas kuin yhdistämislajittelu.Yhdistämisalgoritmi on tehokkaampi kuin nopea lajittelu.
Lajittelutapa Nopean lajittelun menetelmä on sisäinen.Yhdistämislajittelulajittelumenetelmä on ulkoinen.

Nopea lajittelu

Pikalajittelualgoritmi on paras lyhyiden ryhmien nopeaan lajitteluun; elementit array jaetaan, kunnes enää jakoa ei voi tapahtua. Toinen nimi nopeaa lajittelua varten on osiotvaihtolaji. On avainelementti, joka vastaa elementtien sijoittamisesta lajitteluun ryhmässä.

Avaintekijä tunnetaan nivelnä. Pikalajittelualgoritmissa valitaan taulukon ensimmäinen elementti ja valitusta elementistä tehdään avain. Kaksi osoitinta ovat alhainen osoitin ja ylös osoitin, joka on matala = 2 ja ylös = n. Alhaista osoitinta lisätään (> -näppäimellä). Toisaalta ylöspäin osoitinta pienennetään (

Yhdistä lajittelu

Yhdistämislajittelu on lajittelualgoritmi, joka toimii jakamalla ja valloittamalla sääntöä. Taulukko on jaettu kahteen osaan ja jaettu uudelleen, kunnes lisää jakautumista ei voi tapahtua. Yhdistä lajittelu vähentää lajitteluaikaa.

Kolme taulukkoa käytetään yhdistelmälajittelussa, yksi taulukko lajittelee puolet matriisista, toinen matriisi toisen puoliskon tallentamiseksi ja lopullinen matriisi lopullisen ja lajitellun luettelon tallentamiseksi. Yhdistämisjärjestyskoodi selittää yhdistämis- ja pikalajittelun toiminnot ja erot.

Keskeiset erot

  1. Nopea lajittelu on lajittelualgoritmi, jota käytetään taulukkoissa, kun taas Yhdistämislajittelu on lajittelualgoritmi, joka toimii jakamalla ja valloittaen
  2. Nopean lajittelun aikakompleksiisuus on 0 (n ^ 2), kun taas yhdistämisen aikakompleksi on 0 (n log n).
  3. Lopeta lajittelualgoritmi on vähemmän tehokas kuin yhdistämislajittelu, kun taas Yhdistämisalgoritmi on tehokkaampi kuin nopea lajittelu.
  4. Nopean lajittelun menetelmä on sisäinen, kun taas yhdistämislajittelumenetelmä on ulkoinen.

johtopäätös

Tässä yllä olevassa artikkelissa näemme selvän eron nopean lajittelun ja yhdistämisen välillä.

Selittävä video