Sisällysluettelo:

Missä yhdistämislajittelua käytetään?
Missä yhdistämislajittelua käytetään?

Video: Missä yhdistämislajittelua käytetään?

Video: Missä yhdistämislajittelua käytetään?
Video: Excel: Yleinen lajitteluongelma 2024, Joulukuu
Anonim

Yhdistä lajittelu : käytetty tietokantaskenaarioissa, koska vakaa (moniavain järjestellä ) ja ulkoinen (kaikki tulokset eivät mahdu muistiin). Hyödyllinen hajautetuissa skenaarioissa, joissa lisätietoa saapuu aikana tai sen jälkeen lajittelu . Muistin kulutus estää laajemman käytön pienissä laitteissa, mutta paikallaan oleva Nlog^2N-versio on olemassa.

Kun tämä pidetään mielessä, missä lisäyslajittelua käytetään?

Käyttökohteet: Lisäyslajittelu On käytetty kun elementtien määrä on pieni. Siitä voi olla hyötyä myös silloin, kun syöttötaulukko on melkein lajiteltu , vain harvat elementit ovat väärässä täydellisessä suuressa joukossa. Mikä on binaari Lisäys Lajittele ? Voimme käyttää binaarihakua vähentääksemme vertailujen määrää normaalissa lisäyslajittelu.

Tiedä myös, mikä on yhdistäminen esimerkin kanssa? An esimerkki / Yhdistä lajittelu . Jaa luettelo ensin pienimpään yksikköön (1 elementti) ja vertaa sitten jokaista elementtiä viereiseen luetteloon järjestellä ja yhdistää kaksi vierekkäistä listaa. Lopulta kaikki elementit ovat lajiteltu ja yhdistetty . Yhdistä lajittelu on hajota ja hallitse -algoritmi, jonka John von Neumann keksi vuonna 1945.

Miksi yhdistämismuotoilua käytetään tässä suhteessa?

Yhdistä lajittelu on hyödyllinen lajittelu linkitetyt luettelot. Yhdistä lajittelu on talli järjestellä mikä tarkoittaa, että sama elementti taulukossa säilyttää alkuperäiset asemansa suhteessa toisiinsa. Kokonaisaika monimutkaisuus Yhdistä lajittelu on O(nLogn). Se on tehokkaampi, koska se on pahimmassa tapauksessa myös suoritusaika O(nlogn)

Kuinka käytät yhdistämislajittelua?

Näin yhdistämislajittelu käyttää hajota ja hallitse -periaatetta:

  1. Jaa etsimällä p:n ja r:n puolivälissä olevan sijainnin luku q.
  2. Voita lajittelemalla rekursiivisesti alitaulukot kussakin jakoaskeleen luomassa alitehtävässä.
  3. Yhdistä yhdistämällä kaksi lajiteltua alitaulukkoa takaisin yhdeksi lajiteltuun alitaulukkotaulukkoon[s..

Suositeltava: