Cov txheej txheem:

Yuav ua li cas sib koom ua ke complexity xam?
Yuav ua li cas sib koom ua ke complexity xam?

Video: Yuav ua li cas sib koom ua ke complexity xam?

Video: Yuav ua li cas sib koom ua ke complexity xam?
Video: YUAV COJ LI CAS TU NEEG KOJ HLUB THIAJ NCO KOJ 2024, Tej zaum
Anonim

2 Teb. Kev sib cais ntawm qhov node A [L, R] rau hauv ob lub nodes siv R−L + 1 lub sijhawm thiab tom qab ntawd kev sib koom ua ke ob tus menyuam nodes A[L, M] thiab A[M+1, R] rov siv sijhawm A[R−L+1]. Yog li rau txhua qhov node, tus naj npawb ntawm kev ua haujlwm algorithm ua tau yog sib npaug li ob npaug ntawm qhov loj ntawm cov array sib xws rau cov node.

Hais txog qhov no, kev sib koom ua ke ua haujlwm li cas?

Nov yog yuav ua li cas kev sib koom ua ke siv faib-thiab-tsim:

  1. Faib los ntawm kev nrhiav tus lej q ntawm txoj haujlwm nruab nrab ntawm p thiab r.
  2. Conquer los ntawm recursively sorting cov subarrays nyob rau hauv txhua ntawm ob subproblems tsim los ntawm cov kauj ruam faib.
  3. Ua ke los ntawm kev sib koom ua ke ntawm ob qhov sib cais subarray rov qab rau hauv ib qho kev sib cais subarray array[p..

Tsis tas li ntawd, qhov loj O complexity rau kev sib koom ua ke yog dab tsi? Kev sib koom ua ke yog ib qho ruaj khov xaiv uas txhais tau hais tias tib lub caij nyob rau hauv ib qho array tuav lawv thawj txoj haujlwm nrog kev hwm rau ib leeg. Tag nrho lub sijhawm nyuaj ntawm Sib koom ua ke yog O (nLog). Nws yog qhov ua tau zoo dua li nws yog qhov phem tshaj plaws thiab lub sijhawm ua haujlwm yog O (nlogn) Qhov chaw nyuaj ntawm Sib koom ua ke yog O (n).

Dab tsi yog qhov nyuaj ntawm kev sib koom ua ke hauv qhov phem tshaj plaws?

n*log(n)

Muaj pes tsawg qhov sib piv ua ke ua ke?

Thaum peb khiav tawm ntawm cov ntsiab lus hauv ib qho ntawm cov npe, peb muab cov ntsiab lus ntxiv rau hauv qhov kawg ntawm qhov txheeb lis. Vim li ntawd, kev sib koom ua ke ob daim ntawv teev npe uas muaj tag nrho cov ntsiab lus n yuav tsum muaj ntau tshaj n-1 kev sib piv.

Pom zoo: