Kazalo:

Kako se izračuna kompleksnost razvrščanja z združitvijo?
Kako se izračuna kompleksnost razvrščanja z združitvijo?

Video: Kako se izračuna kompleksnost razvrščanja z združitvijo?

Video: Kako se izračuna kompleksnost razvrščanja z združitvijo?
Video: Gregory Chaitin: Complexity, Metabiology, Gödel, Cold Fusion 2024, November
Anonim

2 odgovora. Razcepitev vozlišča A[L, R] na dve vozlišči traja R−L+1 čas in nato spajanje dve podrejeni vozlišči A[L, M] in A[M+1, R] spet vzameta A[R−L+1] čas. Tako je za vsako vozlišče število operacij algoritem performs je enaka dvakratni velikosti matrike, ki ustreza temu vozlišču.

V zvezi s tem, kako deluje 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.

Prav tako, kakšna je velika kompleksnost O za razvrščanje z združevanjem? Razvrsti z združitvijo je stabilna razvrsti kar pomeni, da isti element v nizu ohranja svoje prvotne položaje drug glede na drugega. Skupni čas zapletenost od Združi razvrščanje je O (nLogn). Učinkovitejši je, saj je v najslabšem primeru tudi čas delovanja O (nlogn) Prostor zapletenost od Združi razvrščanje je O (n).

kakšna je zapletenost razvrščanja z združitvijo v najslabšem primeru?

n*log(n)

Koliko primerjav naredi razvrščanje z združitvijo?

Ko nam zmanjka elementov na enem od seznamov, vstavimo preostale elemente v zadnje reže razvrščeno seznam. Kot rezultat, spajanje dva seznama, ki imata skupaj n elementov, zahtevata največ n-1 primerjave.

Priporočena: