Innholdsfortegnelse:

Hvordan beregnes flettesorteringskompleksitet?
Hvordan beregnes flettesorteringskompleksitet?

Video: Hvordan beregnes flettesorteringskompleksitet?

Video: Hvordan beregnes flettesorteringskompleksitet?
Video: Merge sort time complexity analysis 2024, Kan
Anonim

2 svar. Delingen av en node A[L, R] i to noder tar R−L+1 tid og deretter sammenslåing de to underordnede nodene A[L, M] og A[M+1, R] tar igjen A[R−L+1] tid. Dermed for hver node, antall operasjoner algoritme utfører er lik to ganger størrelsen på arrayet som tilsvarer den noden.

Angående dette, hvordan fungerer sammenslåingssortering?

Slik bruker sammenslåingssortering del-og-hersk:

  1. Del ved å finne tallet q for posisjonen midt mellom p og r.
  2. Erobre ved å rekursivt sortere undergruppene i hvert av de to underproblemene som er opprettet av deletrinnet.
  3. Kombiner ved å slå sammen de to sorterte undermatrisene tilbake til den enkeltsorterte undermatrisen[s..

Dessuten, hva er den store O-kompleksiteten for sammenslåingssortering? Slå sammen sortering er en stall sortere som betyr at det samme elementet i en matrise opprettholder sine opprinnelige posisjoner i forhold til hverandre. Samlet tid kompleksitet av Slå sammen sortering er O (nLogn). Det er mer effektivt som det i verste fall også er kjøretiden O (nlogn) Plassen kompleksitet av Slå sammen sortering er O (n).

hva er kompleksiteten til sammenslåingssortering i verste fall?

n*log(n)

Hvor mange sammenligninger gjør merge sort?

Når vi går tom for elementene i en av listene, legger vi de resterende elementene i de siste sporene i sortert liste. Som et resultat, sammenslåing to lister som har totalt n elementer krever maksimalt n-1 sammenligninger.

Anbefalt: