Obsah:

Jak se počítá složitost řazení sloučení?
Jak se počítá složitost řazení sloučení?

Video: Jak se počítá složitost řazení sloučení?

Video: Jak se počítá složitost řazení sloučení?
Video: Merge sort time complexity analysis 2024, Prosinec
Anonim

2 Odpovědi. Rozdělení uzlu A[L, R] na dva uzly trvá R−L+1 čas a pak slučování dva podřízené uzly A[L, M] a A[M+1, R] opět zabírají čas A[R−L+1]. Tedy pro každý uzel počet operací algoritmus vykonává se rovná dvojnásobku velikosti pole odpovídající tomuto uzlu.

V této souvislosti, jak funguje slučovací řazení?

Zde je návod, jak řazení sloučení používá rozdělení a panování:

  1. Vydělte nalezením čísla q polohy uprostřed mezi p a r.
  2. Conquer rekurzivním řazením podpolí v každém ze dvou dílčích problémů vytvořených krokem rozdělení.
  3. Kombinujte sloučením dvou seřazených podpolí zpět do jednoho seřazeného podpole[p..

Také, jaká je velká složitost O pro slučovací řazení? Sloučit třídění je stáj seřadit což znamená, že stejný prvek v poli si zachová své původní polohy vůči sobě navzájem. Celkový čas složitost z Sloučit třídění je Ó (nLogn). Je to efektivnější, v nejhorším případě i doba běhu Ó (nlogn) Prostor složitost z Sloučit třídění je Ó (n).

jaká je složitost řazení v nejhorším případě?

n*log(n)

Kolik srovnání umožňuje sloučení řazení?

Když nám dojdou prvky v jednom ze seznamů, vložíme zbývající prvky do posledních slotů seřazeno seznam. Jako výsledek, slučování dva seznamy, které mají celkem n prvků, vyžadují nejvýše n-1 srovnání.

Doporučuje: