TölvurForritun

Quicksort sem forritun aðferð

Árið 1960, K. A. Hoar þróað aðferð til að hraða flokkun upplýsinga, varð frægasta. Í dag er hún notuð víða í forritun, eins og það hefur a einhver fjöldi af jákvæðum eiginleikum: það geta vera notaður fyrir almennar tilvikum, það þarf lítið aukningu í fleiri minni, samhæft við mismunandi gerðir af listum og auðvelt að hrinda í framkvæmd. En það eru galli, sem hefur Quicksort: nota verk leyft mikið af mistökum, og það er nokkuð óstöðug.

Hins vegar er það mest rannsakað útgáfu. Eftir fyrstu greiðslu Hoare, margir þétt rannsókn sína. Stór stöð var stofnað á fræðilegum spurningum finna tími á starfi, sem er grunn með bein sönnunargögn. Það voru alvöru tillögur til að bæta undirstöðu reiknirit og aukin hraða.

Quicksort er mjög algengt, það er hægt að finna alls staðar. Á grundvelli hennar aðferðin er útfærð TList.Sort, til staðar í öllum útgáfum (nema 1) Delphi, bókasafni fall af tíma sem það tók að ljúka, qsort í C ++.

The undirstöðu-lögmál af gangur geta verið formúleruð sem "afli og sigra". Það gerist brjóta listann upp í tvo hópa og eru flokkuð eftir hvern hluta af sjálfu sér. Það segir að meiri áhersla ætti að greiða aðskilnað aðferð, þar sem eftirfarandi á sér stað: ræðst af grunn þáttur og hefur tiltölulega endurraðað allan listann sinn. Byggð vinstra megin við hóp af umsækjendum, gildi sem er minna en allar aðrar reglur flytja. Það kemur í ljós að helstu þáttur í raðaða listanum er í réttur sinn stað. Í næsta áfanga - áskorun endurkvæma Flokkunarleiðir aðgerðir til beggja atriða miðað við stöð. Það endar ferlið virkar aðeins ef listinn inniheldur aðeins einn þáttur, sem er að vera flokkaður. Svona, í því skyni að ná góðum tökum á forritun virka eins og a fljótur tagi, það er nauðsynlegt að vita verk lægra stigi reiknirit: a) val á stöð meðlimur; b) lista af the árangursríkur uppröðun til að framleiða tvö sett með smærri og stærri gildi.

Kynna með fyrstu meginreglum. Þegar velja meginhlutanum, ætti helst að vera valinn af lista yfir meðaltali. Þá á brot er skipt í tvo jafna helminga. Bara reikna meðalgildi á listanum er mjög erfitt, svo jafnvel festa flokkun sniðgengur þetta Stærðfræðigreining hlið. En val á grunn frumefni með hámarks eða lágmarks gildi - líka ekki besti kosturinn. Ef svo ákvörðun einn skapar tóm listi verður að vera tryggt, og annað fullt. Þess vegna niðurstöðu að eins grunn félagi ætti að vera valið einn sem er nær meðaltali, en á hámarki og lágmarki.

Þegar val er ákvörðuð, getur þú haldið áfram að niðurbrot reiknirit. Þessi svokallaða innri lykkjur fljótur að raða. Allt er byggt á tveimur skjótan aðgang Vísitölur: Fyrsta fara yfir þætti frá vinstri til hægri, annað, þvert á móti, frá hægri til vinstri. Byrjar rekstur framkvæmd rétt: vísitalan er á listanum og bera öll þau gildi á helstu. The hringrás er lokið þegar hlutnum er minna en eða jafnt og grunnlínu. Það er, það er samanburður og dregur úr gildi vísitölunnar. Á vinstri hönd þegar vinnu er lokið stærra en eða jafnt og gildi. Hér er samanburður gildi hækkar.

Á þessu stigi skipting reiknirit sem samanstendur Quicksort, tvær aðstæður geta komið upp. Hið fyrra er að vísitalan á vinstri er minna en hægri. Þetta gefur til kynna villu, þá eru þættir sem hún kom fram á listanum eru í rangri röð. Output - breyta stöðum sínum. Annað ástand er þegar bæði súlunnar er jafnt eða yfir. Þetta gefur til kynna vel aðskilnað listanum, það er, vinna er nú lokið.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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