KombiyuutaradaBarnaamijyada

Quicksort sida habka barnaamijyada a

In 1960, K. A. cirrada horumariyo hab ah kala soocidda ee deg deg ah ee macluumaadka, ayaa noqday ugu caansan. Maanta waxaa si ballaaran loo isticmaalo in barnaamijyo, sida ay leedahay wax badan oo ka mid ah guryaha wanaagsan: waxaa loo isticmaali karaa kiisaska guud ahaan, waxay u baahan tahay koror yar oo ku xasuusta dheeraad ah, la jaan noocyada kala duwan ee liiska oo ay fududahay in la fuliyo. Laakiin waxaa jira cillado, taas oo uu leeyahay Quicksort: isticmaalaya shaqada loo ogol yahay wax badan oo khalad ah, oo ay tahay xoogaa aan degganayn.

Si kastaba ha ahaatee, waa version ugu bartay. Ka dib markii Hoare ugu horeysay ee lacag bixinta, badan sameeyo ay daraasad cufan. saldhig weyn waxaa la aasaasay on su'aalo teori helo waqti ku qaatay shaqada, kaas oo la taaban karo ay xoojinayaan tiro caddayn. Waxaa jiray jeedinta dhab ah si loo hagaajiyo isku geynta aasaasiga ah iyo xawaaraha kor u kacay.

Quicksort waa mid caadi ah, waxaa laga heli karaa meel kasta. On ay ku salaysan hab la fulin TList.Sort, jooga oo dhan versions (marka laga reebo 1) Delphi, function maktabadda waqti u qaatay si uu u dhameystiro, qsort ee C ++.

mabda'a aasaasiga ah ee howlgalka lagu diyaariyey karaa sida a "qaybi iyo guulaysi". Waxay dhacdaa jabiyay liiska laba kooxood oo waxaa lagu kala soocaa qayb kasta goonidiisa yahay. Taas waxaa raacda in fiiro gaar ah in la bixiyo, in nidaamka kala, inta lagu guda jiro taas oo soo socda dhacdaa: waxaa lagu go'aamiyaa element saldhig oo uu xad habeyn uu liiska oo dhan. Dhisay xagga bidixda ka ah koox ka mid ah musharixiinta, qiimaha oo waa ka wada yar tahay xeerarka kale ee suuqa kala iibsiga. Waxaa soo baxday in element ugu weyn ee ku jira liiska kala soocaa waa in ay meel loo eeliyaa. marxaladda soo socota - oo caqabad ku ah hawlaha kala soocidda recursive labada dhinac ee canaasiirta eego salka. Waxaa dhamaado habka shaqeeya oo keliya haddii liiska ku jira mid ka mid element oo kaliya, in ay tahay in la kala soocaa. Sidaas darteed, si ay u yaqaaniin function barnaamijyada sida nooc ka mid deg deg ah, waxaa lagama maarmaan ah in la ogaado shuqulka algorithms heer hoose ah: a) doorashada ee xubnaha ka ah saldhigga; b) liiska permutation ugu fiican in ay soo saaraan laba nooc la qiimeeyo ka yar iyo ka weyn.

La ugu horreeya. Marka aad dooranayso xubin salka, in si horseednimo loo ka mid ah liiska celceliska soo xulay. Markaas on nasashada waxaa loo qaybiyaa laba qaybood loo siman yahay. Just xisaabiyo ee qiimaha celceliska ee liiska waa mid aad u adag, sidaas darteed xitaa soocidda ugu dhaqsiyaha marayaa kooxda kalkulas this. Laakiin doorashada ee element aasaasiga ah iyadoo qiimaha ugu badan ama ugu yar - waxay sidoo kale ma ikhtiyaarka ugu fiican. Xaaladdan oo go'aan sida mid abuuraa liiska madhan la damaanad doonaa, oo kii labaadna wuxuu ahaa ka buuxaan. Sidaa gaarnay heer ah in uu yahay xubin saldhig waa in loo doortay mid ka mid ah in uu yahay oo u dhaw in celceliska, laakiin ugu badnaan iyo yaraan.

Marka doorasho la go'aamiyo, waxaad sii wadi kartaa in aad isku geynta daatay ah. Tani waxa loogu yeero siddo gudaha sort deg deg ah. Wax kasta oo lagu dhisay laba jirrabo Access Rapid: marka hore u gudbo xubno ka bidix ilaa midig, kii labaadna wuxuu ahaa, on lid ku ah, ka xaq u leeyahay inuu ka tagay. Bilaabasho xaq fulinta hawlgalka: index waa liiska oo isbarbardhigaan oo dhan qiimaha to main ah. Wareegga waa dhameystiran yahay marka element uu ka yar yahay ama la mid ah gundhigga ah. Taasi waa, waxaa jira is barbardhig iyo hoos u qiimaha index ah. Dhinaca bidix marka shaqada la dhammeeyo ka weyn tahay ama qiimo. Halkan, qiimaha la barbardhigo kordhay.

Marka marxaladdan geynta partitioning oo ka kooban quicksort, laba xaaladaha abuurma. marka hore waa in index bidixda ka yar yahay xaq. Tani waxay muujinaysaa in qalad, ka dibna waxaa jira xubno on taas oo lagu sheegay in liiska ku jira in si qaldan. Output - bedesho meelaha ay. Xaaladda labaad waa marka labada column waa siman yahay ama uu u tallaabay. Tani waxay muujinaysaa kala guulaystay ee liiska, in uu yahay, shaqada hadda waa complete.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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