Kazalo:

Kje se uporablja razvrščanje z združitvijo?
Kje se uporablja razvrščanje z združitvijo?

Video: Kje se uporablja razvrščanje z združitvijo?

Video: Kje se uporablja razvrščanje z združitvijo?
Video: Merge sort in 3 minutes 2024, November
Anonim

Razvrsti z združitvijo : uporablja v scenarijih baze podatkov, ker je stabilen (več ključev razvrsti ) in zunanji (rezultati se ne prilegajo pomnilniku). Uporabno v porazdeljenih scenarijih, kjer med ali po njem prispejo dodatni podatki razvrščanje . Poraba pomnilnika preprečuje širšo uporabo na majhnih napravah, vendar obstaja različica Nlog^2N na mestu.

Če upoštevamo to, kje se uporablja razvrščanje z vstavljanjem?

Uporablja: Razvrščanje vstavljanja je uporablja ko je število elementov majhno. Uporabno je lahko tudi, ko je vhodni niz skoraj razvrščeno , le nekaj elementov je napačno postavljenih v popolno veliko polje. Kaj je binarno Razvrščanje vstavljanja ? Binarno iskanje lahko uporabimo za zmanjšanje števila primerjav v običajnem vstavljanje razvrščanja.

Veš tudi, kaj je razvrščanje z združitvijo s primerom? An primer od razvrščanje z združitvijo . Najprej razdelite seznam na najmanjšo enoto (1 element), nato pa primerjajte vsak element s sosednjim seznamom razvrsti in združiti dva sosednja seznama. Končno so vsi elementi razvrščeno in združeni . Združi razvrščanje je algoritem deli in vladaj, ki ga je izumil John von Neumann leta 1945.

Zakaj se v zvezi s tem uporablja razvrščanje spajanja?

Razvrsti z združitvijo je uporaben za razvrščanje povezane sezname. Razvrsti z združitvijo je stabilna razvrsti kar pomeni, da isti element v nizu ohranja svoje prvotne položaje drug glede na drugega. Celotna časovna zapletenost Združi razvrščanje je O(nLogn). Učinkovitejši je, saj je v najslabšem primeru tudi čas izvajanja O(nlogn)

Kako uporabljate razvrščanje z združitvijo?

Tukaj je opisano, kako razvrščanje z združevanjem uporablja deli in vladaj:

  1. Razdelite tako, da poiščete število q položaja na sredini med p in r.
  2. Osvojite z rekurzivnim razvrščanjem podnizov v vsakem od dveh podproblemov, ustvarjenih s korakom delitve.
  3. Združite tako, da združite dve razvrščeni podnizi nazaj v en sam razvrščeni niz [str.

Priporočena: