Përmbajtje:

Si llogaritet kompleksiteti i renditjes së bashkimit?
Si llogaritet kompleksiteti i renditjes së bashkimit?

Video: Si llogaritet kompleksiteti i renditjes së bashkimit?

Video: Si llogaritet kompleksiteti i renditjes së bashkimit?
Video: CS50 2014 - Week 4 2024, Nëntor
Anonim

2 Përgjigjet. Ndarja e një nyje A[L, R] në dy nyje kërkon kohë R−L+1 dhe më pas bashkimi dy nyjet e fëmijëve A[L, M] dhe A[M+1, R] përsëri marrin A[R−L+1] kohë. Kështu për çdo nyje, numri i operacioneve është algoritmi performon është e barabartë me dyfishin e madhësisë së grupit që i korrespondon asaj nyje.

Lidhur me këtë, si funksionon renditja e bashkimit?

Ja se si renditja e bashkimit përdor "përça dhe sundo":

  1. Pjestojeni duke gjetur numrin q të pozicionit në mes të p dhe r.
  2. Pushtoni duke renditur në mënyrë rekursive nëngarkesat në secilën prej dy nënproblemave të krijuara nga hapi i ndarjes.
  3. Kombinoje duke bashkuar dy nëngarkesat e renditura përsëri në grupin e vetëm të nëngarkimit të renditur[f..

Gjithashtu, cili është kompleksiteti i madh O për renditjen e bashkimit? Merge Rendit është një stallë rendit që do të thotë se i njëjti element në një grup ruan pozicionet e tij origjinale në lidhje me njëri-tjetrin. Koha e përgjithshme kompleksiteti e Merge sort është O (nLogn). Është më efikas pasi në rastin më të keq është edhe koha e funksionimit O (nlogn) Hapësira kompleksiteti e Merge sort është O (n).

cili është kompleksiteti i renditjes së bashkimit në rastin më të keq?

n*log(n)

Sa krahasime bën renditja e bashkimit?

Kur na mbarojnë elementët në njërën nga listat, elementet e mbetura i vendosim në vendet e fundit të listave të renditura listë. Si rezultat, bashkimi dy lista të cilat kanë gjithsej n elementë kërkon më së shumti n-1 krahasimet.

Recommended: