Computers, Programming
Quicksort raws li ib tug programming txoj kev
Nyob rau hauv 1960, K. A. Hoar tsim ib txoj kev rau cov ceev ceev sorting ntawm cov ntaub ntawv, los ua tus nto moo tshaj plaws. Niaj hnub no nws yog dav siv nyob rau hauv lub cajmeem, raws li nws muaj ib tug ntau ntawm zoo zog: nws muaj peev xwm yuav siv tau rau kev mob, nws yuav tsum tau ib tug me me nce nyob rau hauv lub ntxiv nco, tshaj nrog ntau hom npe thiab yooj yim rau siv. Tab sis muaj drawbacks, uas muaj Quicksort: siv ua hauj lwm pub ib tug ntau ntawm yuam kev, thiab nws yog dog dig tsis ruaj tsis khov.
Txawm li cas los, nws yog lub feem ntau kawm version. Tom qab thawj them nqi Hoare, ntau ua nws cov tuab txoj kev tshawb no. loj puag yog tsim los pab rau theoretical cov lus nug ntawm kev nrhiav lub sij hawm siv nyob rau hauv txoj hauj lwm, uas yog underpinned los ntawm empirical pov thawj. Muaj tiag tiag proposals los txhim kho qhov yooj yim algorithm thiab muaj zog ceev.
Quicksort yog heev, nws muaj peev xwm yuav nrhiav tau qhov txhia chaw. Nyob rau nws cov hauv paus rau txoj kev yog siv TList.Sort, tam sim no nyob rau hauv tag nrho cov versions (tsuas yog 1) Delphi, lub tsev qiv ntawv muaj nuj nqi ntawm lub sij hawm nws coj mus ua kom tiav, qsort nyob rau hauv C ++.
Cov yooj yim hauv paus ntsiab lus ntawm cov lag luam yuav tsum formulated raws li ib tug "faib thiab tsum yeej xwb". Nws tshwm sim rhuav daim ntawv mus rau hauv ob pawg thiab yog txheeb rau txhua feem los ntawm nws tus kheej. Nws hais ntxiv hais tias ntau mloog yuav tsum tau them mus rau lub sib cais txheej txheem, thaum lub sij hawm uas cov nram qab no tshwm sim: yog txiav txim los ntawm ib lub hauv paus caij thiab tau kuj rearranged nws tag nrho daim ntawv. Ua mus rau sab laug ntawm ib pab pawg neeg ntawm tus neeg sib tw, cov nqi ntawm uas yog tsawg tshaj li tag nrho cov lwm yam hloov cov kev cai. Nws hloov tawm hais tias lub ntsiab keeb nyob rau hauv lub txheeb daim ntawv teev yog nyob rau hauv nws cov rightful qhov chaw. Cov theem tom ntej - ib tug kev sib tw recursive sorting zog rau ob sab ntawm lub ntsiab txheeb ze rau lub hauv paus. Nws xaus cov txheej txheem ua hauj lwm nkaus xwb yog tias daim ntawv muaj tsuas yog ib lub caij, uas yog yuav tsum tau txheeb. Yog li, nyob rau hauv thiaj li yuav kawm tau ib programming muaj nuj nqi raws li ib tug ceev tsi, nws yog tsim nyog los paub qhov ua hauj lwm ntawm qis-theem lub algorithms: a) cov kev xaiv ntawm lub hauv paus neeg; b) ib daim ntawv teev cov feem ntau zoo permutation yuav tsim ob poob lawm nrog me me thiab loj qhov tseem ceeb.
Paub nrog thawj cov ntsiab cai. Thaum xaiv puag neeg, yuav tsum tob yuav xaiv los ntawm daim ntawv teev cov qhov nruab nrab. Ces nyob rau hauv lub so no tau muab faib ua ob sib npaug zos halves. Cia li xam lub nruab nrab tus nqi nyob rau hauv daim ntawv no nyuaj heev, yog li ntawd txawm tus ceev tshaj sorting bypasses no calculus sab. Tab sis cov xaiv ntawm cov yooj yim lub caij nrog lub siab tshaj plaws los yog yam tsawg kawg nkaus tus nqi - kuj tsis yog tus zoo tshaj plaws kev xaiv. Nyob rau hauv cov ntaub ntawv xws txiav txim ntawm ib tug tsim tas npe yuav tsum guaranteed, thiab lub thib ob tag nrho. Li no lub xaus hais tias lub hauv paus neeg yuav tsum tau xaiv ib tug uas yog los ze zog mus qhov nruab nrab, tab sis nyob rau hauv lub siab tshaj plaws thiab yam tsawg kawg nkaus.
Thaum ib tug xaiv yog txiav txim, koj muaj peev xwm npaj mus rau lub decomposition algorithm. Qhov no thiaj li hu ua puab loops ceev tsi. Txhua yam yog ua rau ob Ceev ceev Access indexes: thawj mus tshaj lub ntsiab ntawm sab laug mus rau sab xis, lub thib ob, on qhov tsis tooj, los ntawm txoj kev mus rau sab laug. Pib lub lag luam tua txoj cai: lub Performance index yog nyob rau hauv daim ntawv thiab muab los sib piv rau tag nrho cov tseem ceeb rau cov ntsiab. Lub voj voog yog tiav thaum lub caij yog tsawg dua los sis sib npaug zos rau ntawm lub hauv paus. Uas yog, yog ib tug sib piv thiab txo tus nqi ntawm cov index. Nyob rau sab laug tes thaum ua hauj lwm tiav lawm ntau dua los yog sib npaug zos nqi. Ntawm no, cov kev sib piv cov nqi tsub.
Rau ntawm no theem ntawm partitioning algorithm uas muaj quicksort, ob lub sijhawm zaum yuav tshwm sim. Tus thawj yog hais tias lub Performance index nyob rau sab laug yog tsawg tshaj li txoj cai. Qhov no qhia ib qho yuam kev, ces muaj yog hais rau cov uas nws twb tau teev nyob rau hauv daim ntawv teev muaj nyob rau hauv lub tsis ncaj ncees lawm kev txiav txim. Tso zis - hloov lawv chaw. Qhov thib ob qhov teeb meem no yog thaum ob leeg ntawm sab yog sib npaug los yog hla. Qhov no qhia ib tug muaj kev vam meej kev sib cais ntawm daim ntawv teev, uas yog, tus ua hauj lwm tam sim no ua kom tiav.
Similar articles
Trending Now