Npuas Sort vs Insertion Sort
Npuas txheeb yog qhov kev txheeb xyuas cov txheej txheem uas ua haujlwm los ntawm kev mus dhau cov npe kom raug txheeb xyuas dua thaum sib piv cov khub ntawm cov khoom uas nyob ib sab. Yog hais tias ib khub ntawm cov ntsiab lus nyob rau hauv qhov kev txiav txim tsis ncaj ncees lawm lawv tau swapped los tso rau hauv qhov kev txiav txim kom raug. Qhov kev hla no rov ua dua kom txog thaum tsis muaj kev sib pauv ntxiv lawm. Insertion sort kuj yog ib qho sorting algorithm, uas ua haujlwm los ntawm kev ntxig ib lub hauv paus rau hauv daim ntawv teev npe nkag mus rau qhov tseeb hauv cov npe uas twb tau txheeb xyuas lawm. Cov txheej txheem no tau siv ntau zaus kom txog thaum cov npe tau txheeb.
Dab tsi yog Bubble Sort?
Npuas txheeb yog qhov kev txheeb xyuas cov txheej txheem uas ua haujlwm los ntawm kev nkag mus rau hauv cov npe kom raug txheeb xyuas dua thaum sib piv cov khub ntawm cov khoom uas nyob ib sab. Yog hais tias ib khub ntawm cov ntsiab lus nyob rau hauv qhov kev txiav txim tsis ncaj ncees lawm lawv tau swapped los tso rau hauv qhov kev txiav txim kom raug. Qhov kev sib tw no rov ua dua kom txog thaum tsis muaj kev sib pauv ntxiv (uas txhais tau tias cov npe tau txheeb). Txij li cov khoom me me hauv cov npe tuaj rau saum toj li npuas tuaj rau saum npoo, nws tau muab lub npe npuas hom. Bubble sort yog ib qho yooj yim sorting algorithm tab sis nws muaj qhov teeb meem nruab nrab lub sij hawm nyuaj ntawm O (n2) thaum txheeb cov npe nrog n ntsiab. Vim li no, kev sib cais npuas tsis haum rau kev txheeb cov npe nrog ntau cov ntsiab lus. Tab sis vim nws txoj kev yooj yim, kev ua npuas yog qhia thaum qhia txog algorithms.
Dab tsi yog Insertion Sort?
Insertion sort yog lwm qhov kev txheeb xyuas cov txheej txheem, uas ua haujlwm los ntawm kev ntxig ib lub ntsiab lus hauv cov npe nkag rau hauv txoj haujlwm raug hauv ib daim ntawv teev npe (uas twb tau txheeb xyuas lawm). Cov txheej txheem no yog siv ntau zaus kom txog thaum cov npe raug txheeb xyuas. Nyob rau hauv insertion, sorting yog nqa tawm nyob rau hauv qhov chaw. Yog li ntawd tom qab ith iteration ntawm lub algorithm, thawj i + 1 nkag hauv cov npe yuav raug txheeb xyuas thiab cov seem ntawm cov npe yuav tsis raug txheeb xyuas. Ntawm txhua qhov iteration, thawj lub ntsiab lus nyob rau hauv qhov tsis sib xws ntawm cov npe yuav raug coj mus rau hauv qhov chaw raug nyob rau hauv qhov kev txheeb cais ntawm daim ntawv teev npe. Insertion sort muaj qhov nruab nrab lub sijhawm nyuaj ntawm O(n2). Vim li no, kev txheeb cais kuj tsis haum rau kev txheeb cov npe loj.
Dab tsi yog qhov txawv ntawm Bubble Sort thiab Insertion Sort?
Txawm hais tias ob qho tib si npuas thiab cov txheej txheem ntxig cov txheej txheem muaj qhov nruab nrab ntawm cov sij hawm nyuaj ntawm O (n2), cov khoom npuas yog yuav luag txhua lub sijhawm ua haujlwm zoo los ntawm kev sib cais. Qhov no yog vim muaj pes tsawg tus swaps xav tau los ntawm ob lub algorithms (npuas xaiv xav tau ntau swaps). Tab sis vim yog qhov yooj yim ntawm kev ua npuas, nws cov lej loj me me heev. Tsis tas li ntawd muaj qhov sib txawv ntawm qhov kev tso npe hu ua lub plhaub hom, uas muaj lub sijhawm nyuaj ntawm O (n3/2), uas yuav tso cai rau nws siv tau. Tsis tas li ntawd, kev txheeb xyuas tau zoo heev rau kev txheeb xyuas "ze li txheeb xyuas" cov npe, thaum piv nrog cov npuas txheeb.