SolosainaFandaharana

Quicksort ho toy ny fandaharana fomba fiasa

Tamin'ny 1960, K. A. Hoar lasa ny fomba fanasokajiana ho an'ny haingana ny vaovao, no lasa nalaza indrindra. Amin'izao fotoana izao no ampiasaina ao amin'ny fandaharana be, araka ny manana fananana be dia be ny tsara; dia azo ampiasaina ho an'ny toe-javatra ankapobeny, dia mitaky kely fitomboana ao amin'ny fanampiny fahatsiarovana, mifanaraka amin'ny karazana lisitra sy mora ho fampiharana. Fa misy lafiny ratsy, izay manana Quicksort: mampiasa ny asa namela fahadisoana be dia be, ary izany dia toa miovaova.

Na izany aza, dia nianatra ny tena dikan-. Taorian'ny Hoare fandoavam-bola voalohany, dia maro aza ny fianarana mikitroka. base lehibe dia naorina tamin'ny fanontaniana teorika ny fahitana ny fotoana lany amin'ny asa, izay underpinned ny empirical porofo. Nisy tena tolo-kevitra mba hanatsarana ny fototra algorithm sy nampitombo ny hafainganam-pandeha.

Quicksort no tena mahazatra, dia mety ho hita na aiza na aiza. Ao amin'ny fototra dia ampiharina ny fomba TList.Sort, teo ihany ny dikan rehetra (afa-tsy 1) Delphi, ny trano famakiam-boky asan'ny fotoana izany naka ny hamita, qsort in C ++.

Ny fitsipika fototry ny fandidiana azo namoaka ho toy ny "fizarazarana sy handresy". Miseho nandika ny lisitra ho vondrona roa ary nandamina isaky ny anjara ho azy. Koa, ny saina bebe kokoa tokony aloa ny fisarahana dingana, nandritra izay miseho izao manaraka izao: dia tapa-kevitra ny lehilahy iray tena ratsy singa ary somary nanamboatra ny lisitra iray manontolo. Naorina ho amin'ny ankavia ny vondrona kandidà, ny lanjan 'ny izay kely noho ny hafa rehetra famindrana fitsipika. Raha ny fandehany fa ny tena singa ao amin'ny lisitra dia nandamina amin'ny toerana ara-dalàna. Ny dingana manaraka - sarotra recursive manavaka miasa ho an'ny andaniny sy ny ankilany ny zavatra mikasika ny fipetrahany izy. Tsy mifarana ny dingana ihany no miasa, raha ny lisitra ahitana singa iray ihany, izay ho nandamina. Noho izany, mba hahafehy ny fandaharana miasa ho toy ny karazana haingana, dia ilaina ny mahafantatra ny asan'ny ambaratonga ambany-algorithms: a) ny safidy ny mpikambana fototra; b) ny lisitry ny permutation mahomby indrindra mba hamokarana roa karazana amin'ny kely sy lehibe kokoa ny soatoavina.

Familiarize amin'ny fitsipika voalohany. Rehefa mifidy ny mpikambana fototra, Ny tena tsara dia tokony ho voafantina avy ny lisitry ny eo ho eo. Avy eo amin'ny fiatoana Mizara roa mitovy ampahany. Manao kajy fotsiny ny eo ho eo ny vidiny eo amin'ny lisitra dia tena sarotra, ka na dia ny haingana indrindra bypasses fanasokajiana io lafiny calculus. Fa ny safidy ny singa fototra ny ambony indrindra na ny ambany indrindra sarobidy - tsy ny tsara indrindra ihany koa ny safidy. Tapa-kevitra toy izany raha toa ny iray miteraka foana tsy mitondra fanatitra lisitra ho antoka, ary ny faharoa feno. Noho izany ny hevitra fa ho toy ny fototra dia tokony ho mpikambana ao amin'ny olona voafidy izay akaiky kokoa ny eo ho eo, fa ny ambony indrindra sy ny kely indrindra.

Raha vao tapa-kevitra ny safidy no, dia afaka miroso amin 'ny lo algorithm. Io ilay antsoina hoe tadivavarana haingana anaty karazana. Ny zava-drehetra dia miorina amin'ny Access Rapid roa fanondroana: voalohany hita an'i singa avy eo ankavia miankavanana, ny faharoa, ny mifanohitra amin'izany, avy any ankavanana miankavia. Nanomboka ny asa famonoana tsara: ny fanondroana dia ao anatin'ny lisitr'ireo sy mampitaha ny soa toavina ho an'ny tena. Ny tsingerina dia tanteraka rehefa ny singa dia latsaka na mitovy amin'ny fototra. Izany hoe, misy fampitahana ary mihena ny hasarobidin'ny ny tondro. Eo amin'ny ankaviany kosa rehefa vita ny asa lehibe noho na mitovy sarobidy. Eto, ny fampitahana mitombo sarobidy.

Dia sehatra fizarazarana algorithm izay ahitana quicksort, roa Mety hisy toe-javatra. Ny voalohany dia ny fanondroana eo amin'ny ankaviany dia latsaky ny marina. Midika izany fahadisoana, dia misy singa izay dia voalaza ao amin'ny lisitra ao amin'ny mba diso. Output - hanova ny toerana. Ny toe-javatra faharoa dia rehefa ny tsanganana roa dia mitovy na niampita. Midika izany fisarahana mahomby ny lisitra, izany hoe, ny asa tanteraka ankehitriny.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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