Mabilis na Pagsunud-sunod sa Pagsamahin

May -Akda: Laura McKinney
Petsa Ng Paglikha: 4 Abril 2021
I -Update Ang Petsa: 15 Mayo 2024
Anonim
Trangkaso: Mabilis na Paggaling - ni Doc Willie Ong #179
Video.: Trangkaso: Mabilis na Paggaling - ni Doc Willie Ong #179

Nilalaman

Mga Nilalaman: Pagkakaiba sa pagitan ng Mabilis na Pagsunud-sunod at Pagsamahin

  • Pangunahing Pagkakaiba
  • Tsart ng paghahambing
  • Mabilis na uri
  • Sumanib-uuri
  • Pangunahing Pagkakaiba
  • Konklusyon
  • Paliwanag ng Video

Pangunahing Pagkakaiba

Ang pangunahing pagkakaiba sa pagitan ng mabilis na pag-uuri at pagsamahin ay ang mabilis na pag-uuri ay ang pag-uuri ng algorithm na ginagamit sa mga arrays samantalang pagsamahin ang pag-uuri ay ang pag-uuri ng algorithm na gumagana sa paghati at nagtagumpay sa panuntunan.


Ang pagsunud-sunod ay pag-aayos ng mga elemento sa anumang pagkakasunud-sunod; ang pag-uuri ay isa sa pinakamahalagang konsepto sa computer programming. Ang dalawang pinakamahalagang algorithm ay ginagamit para sa pag-uuri ng layunin ng isa ay ang mabilis na pag-uuri na mabilis na pag-uuri ay ang pag-uuri ng algorithm na ginagamit sa mga arrays, at iba pa ay pagsasama-sama ng pag-uuri ng algorithm na gumagana sa paghati at sumakop sa panuntunan. Ang pagtatrabaho ng parehong mga algorithm ay pareho, ngunit naiiba ang mga ito dahil naiiba ang kanilang code. Sa mabilis na pagsunud-sunod, ang elemento ng pivot ay ginagamit para sa pag-uuri samantalang sa pagsamahin ang pag-uuri ng elemento ng pivot ay nagsasagawa ng pag-uuri.

Ang mabilis na pag-uuri ng algorithm ay pinakamainam para sa mabilis na pag-uuri ng mga maikling pag-arrays; nahahati ang mga elemento hanggang sa hindi na maganap ang pagkakabahagi. Ang isa pang pangalan para sa mabilis na pag-uuri ay pagbubukod ng pagkahati. Mayroong isang pangunahing elemento na responsable para sa pagpoposisyon ng mga elemento para sa pag-uuri sa isang array. Ang pangunahing elemento ay kilala bilang isang pivot. Sa mabilis na pag-uuri algorithm, ang unang elemento ng isang array ay pinili, at ang napiling elemento ay ginawa isang susi. Ang dalawang pointer ay isang mababang pointer at isang pointer na mababa = 2 at pataas = n. Ang mababang pointer ay nadagdagan bilang (> key). Sa kabilang banda, ang up pointer ay nai-deklara bilang (


Pagsunud-sunod ng pagsasama ay ang pag-uuri ng algorithm na gumagana sa paghati at mga panakop na panuntunan. Ang array ay nahahati sa dalawang bahagi at muli nahahati hanggang sa higit pang pagkahati ay hindi maaaring mangyari. Ang pagsamahin ng uri ay bawasan ang oras ng pag-uuri. Ang tatlong mga arrays ay ginagamit sa pagsamahin, isang hanay upang maiayos ang isang kalahati ng array, ang pangalawang hanay upang mag-imbak ng iba pang kalahati at pangwakas na hanay upang mag-imbak ng pangwakas at pinagsunod-sunod na listahan. Ang code ng pagsasama-sama ay magpapaliwanag sa nagtatrabaho at pagkakaiba ng uri ng pagsamahin at mabilis na pag-uuri.

Tsart ng paghahambing

BatayanMabilis na uriSumanib-uuri
KahuluganAng mabilis na pag-uuri ay ang pag-uuri ng algorithm na ginagamit sa mga arrays.

Ang pagsunud-sunod ng pagsasanib ay ang pag-uuri ng algorithm na gumagana sa paghati at mga panakop na panuntunan.


 

Pagiging kumplikado Ang pagiging kumplikado ng oras ng mabilis na pag-uuri ay 0 (n ^ 2)Ang pagiging kumplikado ng oras ng pagsasama-sama ay 0 (n log n)
KahusayanTumahi algorithm ay hindi gaanong mahusay kaysa sa pagsamahin.Pagsamahin ang algorithm algorithm ay mas mahusay kaysa sa mabilis na pag-uuri.
Paraan ng pagsunud-sunod Ang paraan ng pagsunud-sunod ng mabilis na uri ay panloob.Ang paraan ng pagsunud-sunod ng pagsamahin ay panlabas.

Mabilis na uri

Ang mabilis na pag-uuri ng algorithm ay pinakamainam para sa mabilis na pag-uuri ng mga maikling pag-arrays; nahahati ang mga elemento hanggang sa hindi na maganap ang pagkakabahagi. Ang isa pang pangalan para sa mabilis na pag-uuri ay pagbubukod ng pagkahati. Mayroong isang pangunahing elemento na responsable para sa pagpoposisyon ng mga elemento para sa pag-uuri sa isang array.

Ang pangunahing elemento ay kilala bilang isang pivot. Sa mabilis na pag-uuri algorithm, ang unang elemento ng isang array ay pinili, at ang napiling elemento ay ginawa isang susi. Mayroong dalawang mga payo na isang mababang pointer at up ng isang pointer na mababa = 2 at pataas = n. Ang mababang pointer ay nadagdagan bilang (> key). Sa kabilang banda, ang up pointer ay nai-deklara bilang (

Sumanib-uuri

Pagsunud-sunod ng pagsasama ay ang pag-uuri ng algorithm na gumagana sa paghati at mga panakop na panuntunan. Ang array ay nahahati sa dalawang bahagi at muli nahahati hanggang sa higit pang pagkahati ay hindi maaaring mangyari. Ang pagsamahin ng uri ay bawasan ang oras ng pag-uuri.

Ang tatlong mga arrays ay ginagamit sa pagsamahin, isang hanay upang maiayos ang isang kalahati ng array, ang pangalawang hanay upang mag-imbak ng iba pang kalahati at pangwakas na hanay upang mag-imbak ng pangwakas at pinagsunod-sunod na listahan. Ang code ng pagsasama-sama ay magpapaliwanag sa nagtatrabaho at pagkakaiba ng uri ng pagsamahin at mabilis na pag-uuri.

Pangunahing Pagkakaiba

  1. Ang mabilis na pag-uuri ay ang pag-uuri ng algorithm na ginagamit sa mga arrays samantalang ang Merge sort ay ang pag-uuri ng algorithm na gumagana sa hatiin at mga mananakop
  2. Ang pagiging kumplikado ng oras ng mabilis na pag-uuri ay 0 (n ^ 2) samantalang ang pagiging kumplikado ng oras ng pagsasama ay 0 (n log n).
  3. Tumahi ng algorithm ay hindi gaanong mahusay kaysa sa pagsamahin ang samantalang ang Merge sort algorithm ay mas mahusay kaysa sa mabilis na pag-uuri.
  4. Ang paraan ng pagsunud-sunod ng mabilis na uri ay panloob samantalang ang Pagsunud-sunod na paraan ng pagsamahin ay panlabas.

Konklusyon

Sa artikulong ito sa itaas nakita namin ang malinaw na pagkakaiba sa pagitan ng mabilis na pag-uuri at pagsamahin.

Paliwanag ng Video