KọmputaMmemme

Quicksort dị ka a mmemme usoro

Na 1960, K. A. Hoar mepụtara usoro maka ngwa ngwa sorting nke ọmụma, ghọrọ ndị kasị ama. Taa, ọ na ọtụtụ-eji mmemme, dị ka ọ nwere otutu mma Njirimara: ọ ga-eji maka n'ozuzu ikpe, ọ na-achọ a obere na-abawanye na ndị ọzọ na ebe nchekwa, dakọtara na dị iche iche nke anatara na mfe iji mejuputa. Ma, e nwere ihe ndọghachi azụ, nke nwere Quicksort: eji ọrụ ya kwere a otutu mehiere, na ọ bụ dịtụ-ejighị n'aka.

Otú ọ dị, ọ bụ ihe kasị mụọ version. Mgbe mbụ ugwo Hoare, ọtụtụ-eme ya na ok ọmụmụ. nnukwu isi e guzobere na usoro iwu ajụjụ ịchọta oge nọrọ n'ebe ọrụ, nke a na-underpinned site ahụrụ anya na-egosi. E nwere ezigbo amụma iji melite isi algọridim na ụba na-agba.

Quicksort bụ nnọọ nkịtị, ọ pụrụ ịchọta n'ebe nile. On ya ndabere usoro na-emejuputa atumatu TList.Sort, ugbu a na niile nsụgharị (ma e wezụga 1) Delphi, ọbá akwụkwọ ọrụ nke oge o were iji wuchaa, qsort na C ++.

Iwu nke ime ihe nwere ike chepụtara dị ka a "ike na imeri". Ọ na-adị na-agbasa ndepụta abụọ iche iche ma na-ota maka nke ọ bụla site n'onwe ya. Oputara na ihe anya ga-akwụ ụgwọ iji nkewa usoro, n'oge nke ndị na-esonụ na-adị: kpebisiri ike site a isi mmewere na dịtụ rearranged ya dum ndepụta. Wuru na-ekpe nke a ìgwè nke na-aga ime, uru nke bụ ihe na-erughị ndị ọzọ niile na nyefe iwu. Ọ na-enyo na isi mmewere na ota ndepụta bụ ya ka o ruuru ịbụ ebe. The ọzọ ogbo - a ịma aka recursive sorting ọrụ abụọ nke ndị ọcha ikwu na isi. Ọ na-agwụ usoro na-arụ ọrụ naanị ma ọ bụrụ na ndepụta nwere naanị otu mmewere, a ga-ahazi n'ụdị nhazi. N'ihi ya, iji nna a mmemme ọrụ dị ka a ngwa ngwa ụdị, ọ dị mkpa iji mara ọrụ nke ala-larịị algọridim: a) oke nke isi otu; b) a ndepụta nke ihe ndị kasị dị irè permutation na-emepụta abụọ tent na nta na ibu ụkpụrụ.

Mara na mbụ kwuru. Mgbe ị na-ahọrọ isi so, ga-kwesịrị ga-ahọrọ si ndepụta nkezi. Mgbe ahụ, na ezumike na-kewara abụọ hà halves. Dị nnọọ gbakọọ nkezi uru na ndepụta bụ nnọọ ike, ya mere, ọbụna ndị kasị sorting bypasses a Calculus n'akụkụ. Ma oke nke akụkụ bụ isi na kacha ma ọ bụ nke kacha nta uru - nwekwara adịghị mma nhọrọ. Ọ bụrụ na ndị dị otú ahụ mkpebi siri ike nke onye na-emepụta efu anatara ga-emerịrị, nke abụọ zuru. N'ihi ya ikpebi na dị ka ndị isi otu a ga-họọrọ onye dị nso ka nkezi, ma na kacha na kacha nta.

Ozugbo a nhọrọ na-ekpebisi ike, ị nwere ike gaba decomposition algọridim. Nke a na-akpọ n'ime loops ngwa ụdị. Ihe niile na-wuru na abụọ Rapid Access index dị iche iche: nke mbụ na-aga n'elu ọcha si ekpe gaa n'aka nri, nke abụọ, na Kama nke ahụ, site na nri ka ekpe. Amalite ọrụ egbu nri: na index bụ na ndepụta na tụnyere niile ụkpụrụ isi. The okirikiri zuru ezu mgbe mmewere bụ ihe na-erughị ma ọ bụ hà ntọala. Nke ahụ bụ, na e nwere a tụnyere ma mbelata uru nke index. N'aka-ekpe mgbe a rụsịrị ọrụ ukwuu karịa ma ọ bụ hà bara uru. N'ebe a, tụnyere uru na-abawanye.

Mgbe a na ogbo nke partitioning algọridim nke mejupụtara quicksort, ọnọdụ abụọ pụrụ ibilite. Nke mbụ bụ na index dị n'aka ekpe bụ ihe na-erughị nri. Nke a na-egosi ihe njehie, mgbe ahụ, e nwere ndị ọcha na nke e kwuru na ndepụta na-na-ezighị ezi iji. Mmepụta - agbanwe ha ebe. The abụọ ọnọdụ mgbe ma nke kọlụm bụ hà ma ọ bụ gafere. Nke a na-egosi a ọma nkewa nke ndepụta, ya bụ, ọrụ bụ ugbu a zuru ezu.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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