Puas yog 3 txoj kev nrawm nrawm ruaj khov?
Puas yog 3 txoj kev nrawm nrawm ruaj khov?

Video: Puas yog 3 txoj kev nrawm nrawm ruaj khov?

Video: Puas yog 3 txoj kev nrawm nrawm ruaj khov?
Video: txhob hnov qab kuv lub npe - Bee lee [Official MV] 2022-23 2024, Lub peb hlis ntuj
Anonim

3 - txoj kev quicksort algorithm

Nws tsis yog ruaj khov ! Tsis txhob siv kev ceev hauv rooj plaub qhov twg ruaj khov yog qhov tseem ceeb. Nws siv O(log(n)) qhov chaw ntxiv, vim li cas? Vim txoj kev rov qab los.

Ib yam li ntawd, QuickSort puas tuaj yeem ua kom ruaj khov?

Ib tug sorting algorithm yog hais tias yog ruaj khov yog tias nws tuav qhov txheeb ze ntawm cov ntaub ntawv nyob rau hauv rooj plaub ntawm kev sib npaug ntawm cov yuam sij. A ruaj khov algorithm ua ntej tso zis. QuickSort yog ib qho tsis ruaj khov algorithm vim peb ua swapping ntawm cov ntsiab lus raws li pivot txoj hauj lwm (tsis xav txog lawv txoj haujlwm qub).

Lub sijhawm nyuaj ntawm QuickSort yog dab tsi? Txawm hais tias qhov xwm txheej phem tshaj lub sij hawm nyuaj ntawm QuickSort isO(n2) uas yog ntau tshaj li ntau lwm yam sorting algorithmslike Kev sib koom ua ke thiab Heap Sort, QuickSort yog qhov ua tau sai dua, vim tias nws cov voj voog sab hauv tuaj yeem siv tau zoo ntawm cov qauv tsim, thiab hauv cov ntaub ntawv hauv ntiaj teb feem ntau.

Xav txog qhov no, qhov twg sorting algorithm ruaj khov?

A sorting algorithm yog hais tias yog ruaj khov yog tias ob yam khoom uas muaj cov yuam sij sib npaug tshwm sim nyob rau hauv tib qhov kev txiav txim nyob rau hauv sortedoutput raws li lawv tshwm sim nyob rau hauv lub input array yuav tsum tau txheeb. Ib txhia sorting algorithms yog ruaj khov los ntawm qhov zoo liInsertion xaiv , Ua ke Xaiv , Npuas Xaiv , lwm.

Vim li cas kev xaiv xaiv tsis ruaj khov?

Nws yuav tsum tsis yog nyuaj heev los hloov ib qho kev xaiv tsis ruaj khov algorithm los ua ruaj khov . Hauv commoncase - koj tsis yog yog lawm. Kev xaiv sorting tsis ruaj khov . Yog tias koj siv cov npe sib txuas es tsis yog ib qho array, thiab ntxig ib lub ntsiab rau hauv txoj hauj lwm kom raug es tsis txhob swapping, kev xaiv xaiv yog ruaj khov.

Pom zoo: