Orodha ya maudhui:

Je, ugumu wa kuunganisha unahesabiwaje?
Je, ugumu wa kuunganisha unahesabiwaje?

Video: Je, ugumu wa kuunganisha unahesabiwaje?

Video: Je, ugumu wa kuunganisha unahesabiwaje?
Video: 10 самых АТМОСФЕРНЫХ мест Дагестана. БОЛЬШОЙ ВЫПУСК #Дагестан #ПутешествиеПоДагестану 2024, Novemba
Anonim

2 Majibu. Mgawanyiko wa nodi A[L, R] katika nodi mbili huchukua muda wa R-L+1 kisha kuunganisha vifundo viwili vya watoto A[L, M] na A[M+1, R] huchukua tena muda wa A[R-L+1]. Kwa hivyo kwa kila nodi, idadi ya shughuli algorithm hufanya ni sawa na saizi mara mbili ya safu inayolingana na nodi hiyo.

Kuhusiana na hili, kuunganisha kunafanyaje kazi?

Hivi ndivyo jinsi unganisha aina hutumia divide-na-conquer:

  1. Gawanya kwa kutafuta nambari q ya nafasi katikati kati ya p na r.
  2. Shinda kwa kupanga upya safu ndogo katika kila moja ya matatizo madogo mawili yaliyoundwa na hatua ya mgawanyiko.
  3. Changanya kwa kuunganisha safu ndogo mbili zilizopangwa kurudi kwenye safu ndogo iliyopangwa[p..

Pia, ni nini utata mkubwa wa O wa kuunganisha aina? Unganisha Panga ni imara aina ambayo ina maana kwamba kipengele sawa katika safu kudumisha nafasi zao asili kwa heshima kwa kila mmoja. Kwa ujumla wakati utata ya Unganisha aina ni O (nLog). Ni bora zaidi kwani iko katika hali mbaya zaidi pia wakati wa kukimbia ni O (nlogn) Nafasi utata ya Unganisha aina ni O (n).

ni nini ugumu wa kuunganisha aina katika hali mbaya zaidi?

n*logi(n)

Je, kuunganisha kunafanya ulinganisho mangapi?

Tunapoishiwa na vitu kwenye orodha moja, tunaweka vitu vilivyobaki kwenye nafasi za mwisho za imepangwa orodha. Matokeo yake, kuunganisha orodha mbili ambazo zina jumla ya vipengee vya n huhitaji zaidi n-1 kulinganisha.

Ilipendekeza: