RačunalnikiProgramiranje

Hitro urejanje kot metoda načrtovanja

Leta 1960, K. A. slane razvili metodo za hitro razvrščanje informacij, je postal najbolj znan. Danes se pogosto uporablja pri načrtovanju, saj ima veliko pozitivnih lastnosti: to se lahko uporablja za splošne primere, ki jih potrebuje majhno povečanje dodatnega pomnilnika, ki je združljiva z različnimi vrstami seznamov in enostavno izvajati. Vendar pa obstajajo tudi slabosti, ki ima hitro urejanje: z delom dovoljeno veliko napak, in je nekoliko nestabilen.

Vendar pa je najbolj raziskana različica. Po prvem plačilnem Hoare, veliko narediti svojo gosto študija. velika baza je bila ustanovljena na teoretičnih vprašanjih najti čas, porabljen na delovnem mestu, ki je podprta z empiričnimi dokazi. Obstajajo realne predloge za izboljšanje osnovnega algoritma in večjo hitrost.

Hitro urejanje je zelo pogosta, da je mogoče najti povsod. Na njegovi podlagi se metoda izvaja TList.Sort, ki je prisotna v vseh različicah (razen 1) Delphi, funkcijo knjižnice časa je trajalo, da dopolni, qsort v C ++.

Osnovni princip delovanja je mogoče oblikovati kot "deli in vladaj". To pride zlom seznam v dve skupini in so razporejene za vsak del sam po sebi. Iz tega sledi, da je treba več pozornosti nameniti postopku ločevanja, v katerem se zgodi naslednje: se določi osnovni element in je relativno preuredili svoj celoten seznam. Vgrajen na levi strani skupine kandidatov, katerih vrednost je nižja od vseh drugih predpisov za prenos. Izkazalo se je, da je glavni element v razvrščenih seznamu umestitvi. Naslednja faza - izziv rekurzivne sortiranja funkcije obeh straneh elementov glede na podlago. Se konča postopek deluje samo, če seznam vsebuje samo en element, ki ga je treba razvrščeni. Tako, da bi obvladali funkcijo programskega kot hiter vrste, je treba vedeti, delo algoritmov na nižji ravni: a) izbira osnovnega dela; b) seznam najučinkovitejše permutacije, da dobimo dva niza z manjšimi in večjimi vrednostmi.

Seznanijo s prvimi načeli. Pri izbiri osnovni element, bi bilo najbolje, se izbere iz seznama povprečju. Nato na počitek je razdeljena na dve enaki polovici. Samo izračuna povprečna vrednost na seznamu, je zelo težko, tako da tudi najhitrejši sortiranje zaobide to calculus strani. Toda izbira osnovnega elementa z največjo ali najmanjšo vrednost - tudi ni najboljša možnost. V primeru, da takšna določitev enega ustvarja prazne liste bodo zagotovljena, in drugo polno. Zato je sklep, da je treba kot osnovnega dela izbere tistega, ki je bližje povprečju, ampak na največjo in najmanjšo možno mero.

Ko je izbira določena, lahko nadaljujete do razpada algoritem. Ta tako imenovana notranja zank hitro urejanje. Vse temelji na dveh hitrih indeksov dostop: najprej iti čez elementov od leve proti desni, drugi, nasprotno, od desne proti levi. Začne izvedbe operacije pravico: indeks je na seznamu in primerjati vse vrednosti, ki je glavni. Ciklus je končana, ko je element manjša od ali enaka izhodišča. To pomeni, da je primerjava in zmanjšuje vrednost indeksa. Na levi strani, ko je delo končano večje ali enako vrednost. Tukaj, poveča se primerjava vrednosti.

Na tej stopnji ločevanja algoritma, ki obsega hitro urejanje, lahko pride do dveh situacij. Prvi je, da je indeks na levi manj kot desno. To kaže na napako, nato pa so elementi, na katerih je bilo navedeno na seznamu, so v napačnem vrstnem redu. Izhod - spremeniti svoja mesta. Drugi primer je, ko je tako stolpca enaka ali prečka. To kaže na uspešno ločitev na seznamu, ki je, delo je zdaj končana.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sl.atomiyme.com. Theme powered by WordPress.