KọmputaSiseto

Quicksort bi a siseto ọna

Ni 1960, K. A. Hoar ni idagbasoke a ọna fun awọn dekun ayokuro ti alaye, di julọ olokiki. Loni o ti wa ni o gbajumo ni lilo ninu siseto, bi o ti ni a pupo ti rere-ini: o le ṣee lo fun gbogbo awọn igba miran, o nilo kekere kan ilosoke ninu awọn afikun iranti, ni ibamu pẹlu yatọ si orisi ti awọn akojọ ati ki o rọrun lati se. Ṣugbọn nibẹ ni o wa drawbacks, eyi ti o Quicksort: lilo iṣẹ laaye a pupo ti awọn ašiše, ati awọn ti o ni itumo riru.

Sugbon, o jẹ julọ iwadi ti ikede. Lẹhin ti akọkọ owo Hoare, ọpọlọpọ awọn se awọn oniwe-ipon iwadi. ti o tobi mimọ ti a mulẹ lori o tumq si ibeere ti wiwa ni akoko lo lori ise, eyi ti o ti underpinned nipa oniwadi eri. Nibẹ wà gidi igbero lati mu awọn ipilẹ alugoridimu ati ki o pọ iyara.

Quicksort jẹ gidigidi wọpọ, o le ṣee ri nibi gbogbo. Lori awọn oniwe-igba ni ọna ti wa ni muse TList.Sort, bayi ni gbogbo awọn ẹya (ayafi 1) Delphi, awọn ìkàwé iṣẹ ti akoko ti o si mu lati pari, qsort ni C ++.

Awọn ipilẹ opo ti isẹ le ti wa ni gbekale bi a "pin, ati ṣẹgun". O waye kikan awọn akojọ si meji awọn ẹgbẹ ati ti wa ni lẹsẹsẹ fun kọọkan apakan nipa ara. O wọnyi ti diẹ akiyesi yẹ ki o wa san si awọn Iyapa ilana, nigba eyi ti awọn wọnyi waye: ni nipasẹ a mimọ ano ati ki o ti jo rearranged re gbogbo akojọ. Itumọ ti si awọn osi ti ẹgbẹ kan ti oludije, iye awọn ti o jẹ kere ju gbogbo awọn gbigbe miiran ofin. O wa ni jade wipe awọn ifilelẹ ti awọn ano ni lẹsẹsẹ akojọ jẹ ninu awọn oniwe-rightful ibi. Awọn nigbamii ti ipele - a ipenija recursive ayokuro awọn iṣẹ fun awọn mejeeji mejeji ti awọn eroja ojulumo si mimọ. O dopin awọn ilana ṣiṣẹ nikan ti o ba awọn akojọ ni nikan kan ano, ti o ni lati ṣee to lẹsẹsẹ. Bayi, ni ibere lati Titunto si a siseto iṣẹ kan bi awọn ọna kan too, o jẹ pataki lati mọ awọn iṣẹ ti isalẹ-ipele aligoridimu: a) awọn wun ti awọn mimọ egbe; b) a akojọ ti awọn julọ ti permutation lati gbe awọn meji tosaaju pẹlu kere ati ki o tobi iye.

Familiarize pẹlu akọkọ agbekale. Nigbati yan awọn mimọ egbe, o yẹ ki o apere wa ni ti yan lati awọn akojọ ti awọn apapọ. Ki o si lori awọn Bireki ti pin si meji dogba halves. O kan ṣe iṣiro awọn apapọ iye ninu awọn akojọ jẹ gidigidi soro, ki ani awọn sare ayokuro Bypasses yi kalkulosi ẹgbẹ. Ṣugbọn awọn ti o fẹ ninu awọn ipilẹ ano pẹlu awọn ti o pọju tabi kere iye - tun ko awọn ti o dara ju aṣayan. Ni irú iru ipinnu ti ọkan ṣẹda awọn akojọ sofo yoo wa ni ẹri, ati awọn keji ni kikun. Nibi ti pinnu wipe bi awọn mimọ egbe yẹ ki o wa yàn ọkan ti o jẹ jo si ni apapọ, sugbon lori ni o pọju ati ki o kere.

Lọgan ti a wun ni, o le tẹsiwaju si jijera alugoridimu. Eleyi ki-npe ni akojọpọ losiwajulosehin awọn ọna too. Ohun gbogbo ti wa ni itumọ ti lori meji Dekun Access atọka: akọkọ lọ lori awọn eroja lati osi si otun, awọn keji, lori awọn ilodi si, lati ọtun si osi. Bẹrẹ isẹ ipaniyan ọtun: awọn atọka jẹ lori awọn akojọ ki o si afiwe gbogbo awọn iye si awọn akọkọ. Awọn ọmọ jẹ pari nigbati awọn ano jẹ kere ju tabi dogba si awọn ipetele. Ti o ni, nibẹ ni a lafiwe ati ki o dinku awọn iye ti awọn Ìwé. Lori awọn ọwọ osi nigbati awọn iṣẹ wa ni ti pari tobi ju tabi dogba iye. Nibi, awọn lafiwe iye posi.

Ni yi ipele ti ti ipin alugoridimu ti o marundinlogun quicksort, meji ipo le dide. Ni igba akọkọ ti ni wipe awọn Ìwé lori osi jẹ kere ju ọtun. Eleyi tọkasi ohun ašiše, ki o si nibẹ ni o wa eroja ti o ti a ti so ninu awọn akojọ ni o wa ni ti ko tọ ibere. O wu - yi ipò wọn. Awọn keji ipo ni nigbati awọn mejeeji ti awọn iwe ni dogba si tabi rekoja. Eleyi tọkasi a aseyori Iyapa ti awọn akojọ, ti o ni, awọn iṣẹ ni bayi pari.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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