Obsah:

Ako sa vypočíta zložitosť zoradenia zlúčenia?
Ako sa vypočíta zložitosť zoradenia zlúčenia?

Video: Ako sa vypočíta zložitosť zoradenia zlúčenia?

Video: Ako sa vypočíta zložitosť zoradenia zlúčenia?
Video: OBVOD a OBSAH ZLOŽITEJŠÍCH ÚTVAROV - riešenie príkladu #1 2024, Smieť
Anonim

2 odpovede. Rozdelenie uzla A[L, R] na dva uzly trvá R−L+1 čas a potom splývanie dva podriadené uzly A[L, M] a A[M+1, R] opäť trvajú A[R−L+1]. Pre každý uzol teda počet operácií algoritmus vykonáva sa rovná dvojnásobku veľkosti poľa zodpovedajúceho tomuto uzlu.

V tejto súvislosti, ako funguje zlučovacie triedenie?

Tu je návod, ako zlučovacie triedenie používa rozdelenie a panovanie:

  1. Vydeľte nájdením čísla q polohy uprostred medzi p a r.
  2. Conquer rekurzívnym triedením podpolí v každom z dvoch podproblémov vytvorených krokom rozdelenia.
  3. Skombinujte zlúčením dvoch triedených podpolí späť do jedného triedeného podpolia[p..

Tiež, aká je veľká zložitosť O pre triedenie zlúčenia? Zlúčiť triedenie je stajňa triediť čo znamená, že rovnaký prvok v poli si zachováva svoje pôvodné polohy voči sebe navzájom. Celkový čas zložitosť z Zlúčiť triedenie je O (nLogn). Je to efektívnejšie, v najhoršom prípade aj doba chodu O (nlogn) Priestor zložitosť z Zlúčiť triedenie je O (n).

aká je zložitosť triedenia zlúčenia v najhoršom prípade?

n*log(n)

Koľko porovnaní prináša zlučovacie triedenie?

Keď nám dôjdu prvky v jednom zo zoznamov, umiestnime zvyšné prvky do posledných slotov triedené zoznam. Ako výsledok, splývanie dva zoznamy, ktoré majú spolu n prvkov, vyžadujú najviac n-1 prirovnania.

Odporúča: