Vim li cas peb thiaj siv lub cim O loj?
Vim li cas peb thiaj siv lub cim O loj?

Video: Vim li cas peb thiaj siv lub cim O loj?

Video: Vim li cas peb thiaj siv lub cim O loj?
Video: Lus Qhuab Qhia | “Vim Li Cas tus Vajtswv Uas Yug Los Ua Neeg ntawm Tiam Kawg Thiaj Li Yog Poj Niam?” 2024, Hlis ntuj nqeg
Anonim

Big O notation characterizes functions raws li lawv txoj kev loj hlob tus nqi: txawv zog nrog tib txoj kev loj hlob tus nqi yuav sawv cev siv tib yam Aw notation . Tsab ntawv O yog siv vim txoj kev loj hlob ntawm ib txoj haujlwm yog kuj hu ua qhov kev txiav txim ntawm lub luag haujlwm.

Kuj tseem paub yog, vim li cas Big O sau ntawv tseem ceeb?

Big O notation tso cai rau koj los tshuaj xyuas cov txheej txheem raws li kev ua haujlwm tag nrho thiab kev ua haujlwm tau zoo. Nws paub daws teeb meem qhov kev txiav txim tsis tu ncua sib txawv hauv kev ua tau zoo uas tuaj yeem sib txawv los ntawm lub platform, lus, OS txhawm rau tsom mus rau qhov ua tau zoo ntawm qhov kev ua haujlwm thiab nws txawv li cas raws li qhov loj ntawm cov tswv yim.

Tsis tas li ntawd, qhov twg Big O sau ua haujlwm tau zoo dua? O (logN): Logarithmic Qhov no yog ua tau zoo tshaj plaws nrhiav algorithm. Tus naj npawb ntawm kev ua haujlwm nce siab thaum pib thiab tom qab ntawd flattens raws li qhov loj ntawm cov tswv yim nce. Cov feem ntau ib qho piv txwv yog tsob ntoo tshawb nrhiav binary. Txog kev piav qhia zoo ntawm JavaScript binary tshawb nrhiav tsob ntoo siv, saib kab lus no.

Raws li txoj cai, koj yuav piav qhia txog Big O cim li cas?

Cov Big O notation txhais ib sab qaum ntawm ib qho algorithm, nws bounds ib txoj haujlwm tsuas yog los ntawm saum toj no. Piv txwv li, xav txog rooj plaub ntawm Insertion Sort. Nws yuav siv sij hawm linear nyob rau hauv cov ntaub ntawv zoo tshaj plaws thiab lub sij hawm quadratic nyob rau hauv cov ntaub ntawv phem tshaj. Peb tuaj yeem hais tau zoo tias lub sijhawm nyuaj ntawm Kev Ntxig Ntxig yog O (n^2).

Puas yog O qhov kev ceeb toom loj tshaj?

Txawm hais tias big o npe tsis muaj dab tsi ua nrog lub qhov phem tshaj plaws tsom xam, peb feem ntau sawv cev rau qhov phem tshaj plaws los ntawm loj o notation . Yog li, Hauv kev tshawb nrhiav binary, qhov zoo tshaj plaws rooj plaub yog O (1), nruab nrab thiab qhov phem tshaj plaws yog O (logn) ua. Hauv ntej, tsis muaj kev sib raug zoo ntawm hom big ua O yog siv rau qhov phem tshaj plaws , Theta rau nruab nrab rooj plaub ”.

Pom zoo: