Kamepiula 'ē aʻe, Iaaiey
Quicksort like me ka iaaiey iaoia
I ka makahiki 1960, K. A. he unahi la nui i ka papa hana no ka kokololio i hoʻokaʻina 'o ka' ike, lilo iho la i ka loa kaulana. I kēia ka mea, ua hoʻomanoʻia ma iaaiey, e like me ka mea i he hailona o maikaʻi waiwai: ka mea hiki ke hoʻohana 'ia no kekahi mau hihia, ka mea pono i ka mea uuku mahuahua ma ka hou hoomanao, hana maʻalahi me nāʻano o nā kahua kaua, a pono e hoʻokō. Akā, ma laila nō drawbacks, i mea Quicksort: hoʻohana hana ae i ka puu o ka hewa, a me ia mea kekahi lolelua.
Naʻe, ka mea, o ka loa? Anoee mana. Ma hope o ka mea mua uku Hoare, he nui hana kona anuanu mahele. Ua hoʻokumu nui kumu iʻimi naʻauao ninau o loaa ia i ka manawa hoolilo ia ma ka hana, a ua underpinned ma empirical hoike. Aia hoi he poe nā noi e hoʻoikaika 'i ka hoʻokumu paʻa algorithm, a mahuahua māmā.
Quicksort ka loa, he pono ole, ka mea hiki ke loaʻa mai'ō a'ō. Ma kona kumu i ka iaoiaeii ua hoʻokō TList.Sort, makana i loko o nā mea a pau wale nō (koe 1) Delphi, i ka hana hale waihona puke o ka manawa ia i ke ke hoʻokō 'ia, qsort ma C ++.
Ka walaʻauʻana rula o ka hana hiki e ua kālaiʻia me ka "māhele a me ka lanakila maluna o". Ua mākaukau kaua paha ma ka uhaʻiʻana i ka papa i loko o nā pūʻulu, a ua kiʻekiʻe i hoʻokaʻina 'ia no kela a me keia hapa ma iho. Ua penei i oi noonoo ana e uku ai i ke kaawale kaʻina hana, oiai i ka penei ia lŘlŘ: Ua nānā 'ana i ka waihona ipu hehee ai, a ua kŘpa a i kona pūʻali a pau papa. I kukulu ai i ka hema o ka pae o ka moho, ke kumukuai o ka i mea emi ma mua o nā mea a pau i ka'ē aʻe hoolilo rula. Ua huli mai i ka papa kuhikuhiE hehee ai i loko o ka hoʻokaʻina 'papa inoa mea i loko o like me ka maʻamau. I kekahi kahua - he hana nui loa recursive i hoʻokaʻina 'oihana no na aoao a elua o na kumu mua i pili i ke kumu. Ka mea, na welau o ka kaʻina hana wale ina ka papa he wale kekahi hehee ai, i mea e e hoʻokaʻina '. Pela, i mea e haku i kekahi iaaiey hana like me ka poe ola, palaualelo, ia mea e pono ke ike i ka hana ana i lalo,-ilikai algorithms: he) ke koho ana o ka waihona ipu lālā; b) i ka papa inoa o ka loa ka hoʻokō permutation e paka mau e puhi ia me ka uuku a nui nā loina.
Familiarize me ka mua kumu. I ka wa koho o ka waihona ipu hoa, e maikaʻi loa e koho mai i ka papa inoa o kaʻawelike. A laila, ma kaʻoluʻolu o ua maheleia i mau like halves. Pono e huli i ka awelike cia i loko o ka papa inoa o loa paʻakikī, no laila, hiki ke koho wikiwiki loa i hoʻokaʻina 'bypasses keia calculusʻaoʻao. Akā, i ka wae ana o ka kumu o hehee ai me ka i kā mākou 'ole palena iki cia - no hoi i ka mea maikaʻi loa koho. Ina ua manao paa o kekahi hana nele kahua kaua e e ua hoʻohiki, a me ka lua o ka piha. Nolaila i ka hopena, e like me ka waihona ipu lālā e e koho i kekahi i mea kokoke i ka awelika, akā, ma luna o ka i kā mākou a me ka palena iki.
Once i ka poʻe uʻi a ua nānā ', e hiki ke hoomau aku i ka decomposition algorithm. Kēia no laila,-kapa loko puka lou ola ano. Na mea a pau ua kūkuluʻia ma luna o nā Rapid ke kōkua o indexes: mua e hele ma na kumu mua, mai haʻalele i ka akau, i ka lua, i ka mea ku ole, mai ka akau i ka lima hema. Ka pālima hooko pono: ka 'inideka mea ma luna o ka papa inoa a me ka hoohalike ana i na aiee i ka papa kuhikuhi. Ka pōʻaiapuni Ua piha ka wā ka emi o paha e like me ka kumukahua ka hehee ai. Ia mea, aia no he hoʻohālike, a emi ka waiwai o ka 'inideka. Ma ka lima hema, i ka wa o ka hana ua pau i oi aku mamua a like cia. Eia, i ka hoʻohālike cia, piʻi pū.
Ma keia kahua o ka partitioning algorithm i maupaʻa quicksort, mau wahi, i hiki ke ala mai. I ka mua o ia i ka 'inideka ma ka hema, ua emi ma mua pono. Kēia Hōʻike he hewa, a laila, loaʻa nō nā kumumea ma luna i ka mea i oleloia ma ka papa inoa i loko o ka hewa mea. Auaiaea - hoʻololi 'ana i kā lākou mau wahi. Ka lua o ka kulana home 'ole i ka wā nā o ke kolamu Ua like no paha i kela kapa. Kēia Hōʻike he holomua kaawale ana o ka papa,ʻo ia hoʻi, ka hana a ka manawa piha.
Similar articles
Trending Now