Indholdsfortegnelse:

Hvordan beregnes flettesorteringskompleksitet?
Hvordan beregnes flettesorteringskompleksitet?

Video: Hvordan beregnes flettesorteringskompleksitet?

Video: Hvordan beregnes flettesorteringskompleksitet?
Video: Hvordan beregnes tinglysningsafgift? 2024, November
Anonim

2 svar. Opdelingen af en node A[L, R] i to noder tager R−L+1 tid og derefter sammenlægning de to underordnede noder A[L, M] og A[M+1, R] tager igen A[R−L+1] tid. Således for hver node, antallet af operationer algoritme udfører er lig med to gange størrelsen af det array, der svarer til den node.

Med hensyn til dette, hvordan fungerer flettesortering?

Her er hvordan merge sort bruger divider-and-conquer:

  1. Divider ved at finde tallet q for positionen midt mellem p og r.
  2. Erobre ved rekursivt at sortere undergrupperne i hver af de to underproblemer, der er skabt af opdelingstrinnet.
  3. Kombiner ved at flette de to sorterede subarrays tilbage til det enkeltsorterede subarray-array[s.

Hvad er den store O-kompleksitet for flettesortering? Flet sortering er en stald sortere hvilket betyder, at det samme element i et array bevarer deres oprindelige positioner i forhold til hinanden. Samlet tid kompleksitet af Flet sortering er O (nLogn). Det er mere effektivt, da det i værste fald også er køretiden O (nlogn) Rummet kompleksitet af Flet sortering er O (n).

hvad er kompleksiteten af merge sort i værste fald?

n*log(n)

Hvor mange sammenligninger foretager merge sort?

Når vi løber tør for elementerne i en af listerne, sætter vi de resterende elementer i de sidste pladser i sorteret liste. Som resultat, sammenlægning to lister, som har i alt n elementer, kræver højst n-1 sammenligninger.

Anbefalede: