Kakšna je razlika med sortiranjem s hitro rastočim in spajanjem - Razlika Med

Kakšna je razlika med sortiranjem s hitro rastočim in spajanjem

The glavna razlika med razvrščanjem in združevanjem quicksort razvrsti elemente s primerjavo vsakega elementa z elementom, ki se imenuje pivot, medtem ko sorta spajanja loči matriko na dva subarraja znova in znova, dokler ni le en element.

Razvrščanje je način urejanja podatkov v določenem vrstnem redu. Pri urejanju podatkov je mogoče upoštevati številčno ali leksikografsko ureditev. Razvrščanje pomaga hitreje in hitreje iskati in dostopati do podatkovnih elementov. Obstajajo različni algoritmi za razvrščanje in razvrščanje s hitrim izborom in združevanjem sta dve izmed njih.

Pokrita ključna območja

1. Kaj je Quicksort
- Opredelitev, funkcionalnost
2. Kaj je vrsta spajanja
- Opredelitev, funkcionalnost
3. Kakšna je razlika med sortami za hitro razvijanje in združevanje
- Primerjava ključnih razlik

Ključni pogoji

Algoritem, matrika, vrsta spajanja, hitri izbor


Kaj je Quicksort

Quicksort je notranji algoritem, ki uporablja tehniko "deli in vladaj". Imenuje se tudi razvrščanje particij. Za primerjavo in razdelitev elementov v matriki uporablja ključni element, imenovan pivot. Elementi z manjšo vrednostjo kot pivot gredo na levo stran tečaja, medtem ko predmeti z večjo vrednostjo kot pivot gredo na desno stran tečaja. Levi del se imenuje leva particija, desni del pa se imenuje desna particija.


Slika 1: Hitri prenos

Glejte spodnji primer.

36  34  43  11  15 20 28 45  27  32

Razmislite o 32 kot pivot in upoštevajte 36 in 27. Pogoji 36 <pivot, 27> pivot so napačni. Zato lahko te dve vrednosti zamenjamo. Sedaj je seznam naslednji.

27  34  43  11  15  20  28  45  36  32

Upoštevajte vrednosti 34 in 45. Pri obravnavi 34 <pivot je pogoj napačen. Podobno je 45> pogojno stanje res. Sedaj se lahko premaknemo iz 45 na 28. Oglejmo si 34 in 28. 34 <pivot je false in 28> pivot je false. Zato lahko zamenjamo 34 in 28.

27 28  43  11  15  20  34  45  36  32

Razmislite o 43 in 20. 43 <pivot je napačen. 20> pivot je napačen. Zato lahko zamenjamo dve številki. Sedaj je seznam naslednji.

27  28  20  11  15  43  34  45 36  32

Sedaj upoštevajte 11 in 15. 11 <pivot je res. Razmislite lahko o 15. Je manj kot 32. To je točka prekrivanja, in lahko postavimo 32, kot sledi.

27  28  20  11  15  32  43  34  45  36 

Sedaj so številke na levi strani vrtišča manjše od osi, desna stran tečaja pa je večja od osi. Za razvrščanje celotnega seznama lahko v levo in desno particijo uporabimo hitri izbor.

Kaj je vrsta spajanja

Vrsta spajanja je zunanji algoritem, ki uporablja tehniko „deli in osvajaj“. Razdeli polje na dva dela. Razvrsti vsako matriko in jih združi v obliko razvrščene matrike. Za razvrščanje pomožnega polja potrebujete dodaten pomnilnik.

Razmislite o naslednjem primeru.


Slika 2: Razvrsti spajanje

Razdelimo lahko na dva dela. Zdaj obstajata dve nizi, kot sledi.

38  27  43  3         9  82  10

Razmislite o 38 27 43 3. Ponovno ga lahko razdelimo na dva niza. So 38 27 in 43 3. 38 27 se deli na 38 in 27, 43 43 pa na 43 in 3. Razvrščanje 38 in 27 daje 27 38. Razvrščanje 43 3 daje 3 43. Sedaj je mogoče združiti 27 38 in 3 43 Po razvrščanju jih dobimo kot 3 27 38 43.

Podobno, razmislite o tem, da ga lahko razdelimo na dva niza. So 9 82 in 10. 9 82, ki se delita na 9 in 82. Poleg tega je v drugem polju 10. 9 in 82 razvrstimo kot 9 82. Tako se to polje in polje z vrednostjo 10 združuje in zagotavlja 9 10 in 82.

Nazadnje se združita 3 27 38 43 in 9 10 82, da se zagotovi razvrščena matrika.

Razlika med sortiranjem hitrosti in spajanjem

Opredelitev

Quicksort je učinkovit algoritem za razvrščanje, ki služi kot sistematična metoda za uvrstitev elementov matrike v red. Nasprotno pa je razvrščanje združitev učinkovit, splošen namen, algoritem za razvrščanje na podlagi primerjave. Torej je to temeljna razlika med sortami hitrega sortiranja in spajanja.

Funkcionalnost

V celoti je funkcionalnost glavna razlika med sortami hitrega sortiranja in spajanja. Quicksort razvrsti elemente s primerjavo vsakega elementa s pivotom, medtem ko vrsta spajanja razdeli matriko na dva subarraja (n / 2) znova in znova, dokler ni le en element.

Uporaba

Prav tako, medtem ko je quicksort primeren za majhne matrike, združi razvrščanje za vsako vrsto matrike.

Hitrost

Druga razlika med razvrščanjem s hitrim porazdelitvijo in združevanjem je, da hitreje deluje hitreje za majhne nabore podatkov, medtem ko sortiranje združevanja deluje v skladu s hitrostjo za vse nabore podatkov.

Zahteva po prostoru

Poleg tega je prostorska zahteva tudi pomembna razlika med sortami hitrega sortiranja in spajanja. Quicksort zahteva minimalni prostor v primerjavi s spajanjem.

Učinkovitost

Poleg tega hitra razporeditev ni učinkovita za velike matrike, vendar je vrsta združevanja učinkovitejša od hitrega sortiranja. Torej je to še ena razlika med sortami hitrega sortiranja in spajanja.

Zaključek

Če povzamemo, je glavna razlika med sortami s hitrim porazdelitvijo in spajanjem ta, da urejevalnik sortira elemente s primerjavo vsakega elementa z elementom, ki se imenuje pivot, medtem ko vrsta spajanja loči matriko na dva subarraja znova in znova, dokler ni le en element.

Sklic:

1. Hitri algoritem | 2. del, Izobraževanje 4u, 15. marec 2018,