Pagkakaiba sa pagitan ng Bubble Sort at Selection Sort

May -Akda: Laura McKinney
Petsa Ng Paglikha: 1 Abril 2021
I -Update Ang Petsa: 3 Hulyo 2024
Anonim
How "GATTI" by JACKBOYS was Made
Video.: How "GATTI" by JACKBOYS was Made

Nilalaman


Ang pagsunud-sunod ay isa sa mga pangunahing gawain sa mga programa sa computer kung saan ang mga elemento ng isang array ay nakaayos sa ilang partikular na pagkakasunud-sunod. Ang pagsunud-sunod ay ginagawang mas madali ang paghahanap. Uri ng bubble at Selection sort ay ang mga pag-uuri ng mga algorithm na maaaring magkakaiba sa pamamagitan ng mga pamamaraan na ginagamit nila para sa pag-uuri. Ang uri ng bubble ay mahalagang palitan ng mga elemento samantalang ang uri ng pagpili ay gumaganap ng pag-uuri sa pamamagitan ng pagpili ng elemento.

Ang isa pang malaking pagkakaiba sa pagitan ng dalawa ay ang uri ng bubble ay matatag algorithm habang ang pagpili ng uri ay isang hindi matatag na algorithm. Ang isang algorithm ay itinuturing na maging matatag ang mga elemento na may parehong key na nagaganap sa parehong pagkakasunud-sunod na naganap bago sila pag-uuri sa listahan o pag-aayos. Kadalasan, ang pinaka matatag at mabilis na mga algorithm ay gumagamit ng karagdagang memorya.


  1. Tsart ng paghahambing
  2. Kahulugan
  3. Pangunahing Pagkakaiba
  4. Konklusyon

Tsart ng paghahambing

Batayan para sa paghahambingUri ng bubble
Uri ng pagpili
PangunahingAng katabing elemento ay inihambing at pinalitanAng pinakalalaking elemento ay pinili at pinalitan ng huling elemento (sa kaso ng pataas na pagkakasunud-sunod).
Pinakamagandang kaso ng pagiging kumplikadoO (n)O (n2)
KahusayanHindi mabisaPinahusay na kahusayan kumpara sa uri ng bubble
MatatagOoHindi
PamamaraanNagpapalitPinili
BilisMabagalMabilis kumpara sa uri ng bubble

Kahulugan ng Pagbu-buo ng Bubble

Uri ng bubble ay ang pinakasimpleng iterative algorithm na nagpapatakbo sa pamamagitan ng paghahambing ng bawat item o elemento sa item sa tabi nito at pagpapalit ng mga ito kung kinakailangan. Sa mga simpleng salita, inihahambing nito ang una at pangalawang elemento ng listahan at ipinagpalit maliban kung wala sa tiyak na pagkakasunud-sunod. Katulad nito, ang Pangalawa at pangatlong elemento ay inihahambing at pinalitan, at ang paghahambing at pagpapalit na ito ay magpapatuloy sa dulo ng listahan. Ang bilang ng mga paghahambing sa unang pag-ulit ay n-1 kung saan n ang bilang ng mga elemento sa isang array. Ang pinakamalaking elemento ay nasa nth posisyon pagkatapos ng unang pag-iilaw. At pagkatapos ng bawat pag-ulit, ang bilang ng mga paghahambing ay bumababa at sa huling pag-iisa ay isang paghahambing lamang ang nagaganap.


Ang algorithm na ito ay ang pinakamabagal na pag-aayos ng algorithm. Ang pinakamahusay na pagiging kumplikado ng kaso (Kapag nasa listahan ang listahan) ng uri ng Bubble ay ng order n (O (n)), at pinakamasamang kaso ng pagiging kumplikado O (n2). Sa pinakamagandang kaso, ito ay nasa order n dahil ikinukumpara lamang nito ang mga elemento at hindi ito pinapalit. Ang pamamaraan na ito ay nangangailangan din ng karagdagang puwang upang maiimbak ang pansamantalang variable.

Kahulugan ng Pagsunud-sunod na Pagsunud-sunod

Uri ng pagpili nakamit ang bahagyang mas mahusay na pagganap at mahusay kaysa sa bubble sort algorithm. Ipagpalagay na nais naming ayusin ang isang array sa pataas na pagkakasunod-sunod pagkatapos ay gumana ito sa pamamagitan ng paghahanap ng pinakamalaking elemento at pagpapalitan nito ng huling elemento, at ulitin ang sumusunod na proseso sa mga sub-arrays hanggang ang buong listahan ay pinagsunod-sunod.

Sa uri ng pagpili, ang pinagsunod-sunod at hindi nakaayos na hanay ay hindi gumawa ng anumang pagkakaiba at kumonsumo ng isang order ng n2 (O (n2)) sa parehong pinakamahusay at pinakapangit na pagiging kumplikado ng kaso. Ang uri ng pagpili ay mas mabilis kaysa sa uri ng Bubble.

  1. Sa uri ng bubble, ang bawat elemento at ang katabing elemento nito ay inihambing at pinalitan kung kinakailangan. Sa kabilang banda, ang uri ng pagpili ay gumagana sa pamamagitan ng pagpili ng elemento at pagpapalit ng partikular na elemento na may huling elemento. Ang napiling elemento ay maaaring maging pinakamalaki o pinakamaliit depende sa pagkakasunud-sunod ng i.e., pataas o pababang.
  2. Ang pinakamasamang kaso ng pagiging kumplikado ay pareho sa parehong mga algorithm, i.e., O (n2), ngunit ang pinakamahusay na pagiging kumplikado ay naiiba. Ang pag-uuri ng bubble ay tumatagal ng isang pagkakasunud-sunod ng n oras samantalang ang uri ng pagpili ay kumonsumo ng isang order ng n2 oras.
  3. Ang uri ng bubble ay isang matatag na algorithm, sa kaibahan, ang uri ng pagpili ay hindi matatag.
  4. Ang algorithm ng pagpili ng pagpili ay mabilis at mahusay kaysa sa ihambing sa bubble sort na napakabagal at hindi epektibo.

Konklusyon

Ang algorithm ng bubble sort ay itinuturing na pinaka-simple at hindi mahusay na algorithm, ngunit ang algorithm ng pagpili ng algorithm ay mahusay kaysa ihambing sa bubble sort. Gumugugol din ang uri ng bubble para sa pag-iimbak ng pansamantalang variable at nangangailangan ng higit pang mga pagpapalit.