Njia 3 za upangaji haraka ni thabiti?
Njia 3 za upangaji haraka ni thabiti?

Video: Njia 3 za upangaji haraka ni thabiti?

Video: Njia 3 za upangaji haraka ni thabiti?
Video: Все шуруповёрты ломаются из-за этого! Хватит допускать эту ошибку! 2024, Machi
Anonim

3 - njia ya haraka algorithm

Sio imara ! Epuka kutumia Quicksort katika kesi ambapo utulivu ni muhimu. Inatumia O(logi(n))nafasi ya ziada, kwa nini? Kwa sababu ya kujirudia.

Vile vile, QuickSort inaweza kufanywa kuwa thabiti?

Algorithm ya kupanga inasemekana kuwa imara ikiwa itadumisha mpangilio wa rekodi katika kesi ya funguo za usawa. A imara algorithm hutoa pato la kwanza. QuickSort ni algorithm isiyo thabiti kwa sababu sisi fanya kubadilishana kwa vipengele kulingana na nafasi ya egemeo (bila kuzingatia nafasi zao asilia).

ugumu wa wakati wa QuickSort ni nini? Ingawa ugumu wa wakati mbaya zaidi wa QuickSort isO(n2) ambayo ni zaidi ya algorithms zingine nyingi za kupanga Unganisha Panga na Upangaji Rundo, QuickSort haifanyiki kwa haraka, kwa sababu kitanzi chake cha ndani kinaweza kutekelezwa kwa usanifu zaidi, na katika data nyingi za ulimwengu halisi.

Kwa kuzingatia hili, ni algorithm gani ya kuchagua iliyo thabiti?

A algorithm ya kuchagua inasemekana kuwa imara ikiwa vitu viwili vilivyo na vitufe vilivyo sawa vinaonekana kwa mpangilio sawa katika pato lililopangwa jinsi zinavyoonekana katika safu ya ingizo ya kupangwa. Baadhi kupanga algorithms ni imara kwa asili kamaKuingiza aina , Unganisha Panga , Bubble Panga , na kadhalika.

Kwa nini aina ya uteuzi sio thabiti?

Haipaswi kuwa ngumu sana kurekebisha aina ya uteuzi usio thabiti algorithm kuwa imara . Katika kesi ya kawaida - wewe ni sivyo sahihi. Upangaji wa uteuzi ni thabiti . Ikiwa unatumia orodha iliyounganishwa badala ya safu, na weka kipengee katika nafasi sahihi badala ya kubadilishana, aina ya uteuzi ni imara.

Ilipendekeza: