Hitro razvrščanje proti združevanju

Avtor: Laura McKinney
Datum Ustvarjanja: 4 April 2021
Datum Posodobitve: 13 Maj 2024
Anonim
Elasticsearch - Aggregations
Video.: Elasticsearch - Aggregations

Vsebina

Vsebina: Razlika med hitro razvrščanjem in združevanjem

  • Glavna razlika
  • Primerjalna tabela
  • Hitro razvrščanje
  • Združi razvrstitev
  • Ključne razlike
  • Zaključek
  • Pojasnjevalni video

Glavna razlika

Ključna razlika med hitro razvrščanjem in združevanjem je, da je hitro razvrščanje algoritem razvrščanja, ki se uporablja na matrikah, medtem ko je sortiranje združevanje algoritem razvrščanja, ki deluje na principu delitve in osvajanja.


Razvrščanje je urejanje elementov v poljubnem vrstnem redu; razvrščanje je eden najpomembnejših konceptov v računalniškem programiranju. Za namen razvrščanja se uporabljata dva najpomembnejša algoritma, eden je hitro razvrščanje, ki je hitro razvrščanje, je algoritem sortiranja, ki se uporablja na matrikah, drugi pa je sortiranje združevanja, ki je algoritem razvrščanja, ki deluje na principu delitve in osvajanja. Delo obeh algoritmov je enako, vendar sta različna, saj je njihova koda različna. Pri hitri razvrstitvi se vrtilni element uporablja za razvrščanje, medtem ko pri združevanju vrtilni element izvaja sortiranje.

Algoritem za hitro razvrščanje je najboljši za hitro razvrščanje kratkih nizov; elementi se matrično delijo, dokler ne pride do več delitve. Drugo ime za hitro razvrščanje je vrsta izmenjave particij. Obstaja ključni element, ki je odgovoren za pozicioniranje elementov za razvrščanje v matriki. Ključni element je znan kot vrtišče. V algoritmu za hitro razvrščanje je izbran prvi element matrike in izbrani element postane ključ. Dva kazalca sta nizek kazalec in navzgor kazalec, ki je nizek = 2 in navzgor = n. Nizek kazalec se poveča kot (> tipka). Po drugi strani se kazalec navzgor zmanjša kot (


Združitev razvrščanje je algoritem razvrščanja, ki deluje na razdelitvi in ​​osvoji pravilo. Niz je razdeljen na dva dela in ponovno razdeljen, dokler se več delitve ne more zgoditi. Združevanje razvrsti zmanjša čas sortiranja. Tri matrike se uporabljajo pri razvrstitvi združevanja, en niz za razvrščanje ene polovice matrike, drugi niz za shranjevanje druge polovice in končni niz za shranjevanje končnega in razvrščenega seznama. Koda razvrstitve združitve bo razložila delovanje in razliko med razvrstitvijo in hitro razvrstitvijo.

Primerjalna tabela

OsnoveHitro razvrščanjeZdružite sorto
PomenHitro razvrščanje je algoritem razvrščanja, ki se uporablja na matrikah.

Združitev sorta je algoritem razvrščanja, ki deluje na razdelitvi in ​​osvaja pravilo.

 

Kompleksnost Časovna zahtevnost hitrega razvrščanja je 0 (n ^ 2)Časovna zahtevnost razvrstitve združitve je 0 (n log n)
UčinkovitostAlgoritem ustavitve razvrščanja je manj učinkovit od razvrstitve združevanja.Algoritem razvrščanja združevanja je učinkovitejši od hitrega razvrščanja.
Način razvrščanja Način hitrega razvrščanja je notranji.Način razvrščanja vrste združevanja je zunanji.

Hitro razvrščanje

Algoritem za hitro razvrščanje je najboljši za hitro razvrščanje kratkih nizov; elementi se matrično delijo, dokler ne pride do več delitve. Drugo ime za hitro razvrščanje je vrsta izmenjave particij. Obstaja ključni element, ki je odgovoren za pozicioniranje elementov za razvrščanje v matriki.


Ključni element je znan kot vrtišče. V algoritmu za hitro razvrščanje je izbran prvi element matrike in izbrani element postane ključ. Obstajata dva kazalca, ki sta nizka kazalec in navzgor kazalec, ki je nizka = 2 in navzgor = n. Nizek kazalec se poveča kot (> tipka). Po drugi strani se kazalec navzgor zmanjša kot (

Združi razvrstitev

Združitev razvrščanje je algoritem razvrščanja, ki deluje na razdelitvi in ​​osvoji pravilo. Niz je razdeljen na dva dela in ponovno razdeljen, dokler se več delitve ne more zgoditi. Združevanje razvrsti zmanjša čas sortiranja.

Tri matrike se uporabljajo pri razvrstitvi združevanja, en niz za razvrščanje ene polovice matrike, drugi niz za shranjevanje druge polovice in končni niz za shranjevanje končnega in razvrščenega seznama. Koda razvrstitve združitve bo razložila delovanje in razliko med razvrstitvijo in hitro razvrstitvijo.

Ključne razlike

  1. Hitro razvrščanje je algoritem razvrščanja, ki se uporablja na matrikah, medtem ko je Razvrsti sortiranje algoritem razvrščanja, ki deluje na delitev in osvojitev
  2. Časovna kompleksnost hitrega razvrščanja je 0 (n ^ 2), medtem ko je časovna zahtevnost razvrstitve združevanja 0 (n log n).
  3. Algoritem ustavitve razvrščanja je manj učinkovit od razvrstitve združevanja, medtem ko je algoritem razvrščanja združevanja učinkovitejši od hitrega razvrščanja.
  4. Način hitrega razvrščanja je notranji, medtem ko je način razvrščanja razvrstitve zunanji.

Zaključek

V tem zgornjem članku vidimo jasno razliko med hitro razvrščanjem in združevanjem.

Pojasnjevalni video