Különbség a Bubble Sort és a Selection Sort között

Szerző: Laura McKinney
A Teremtés Dátuma: 1 Április 2021
Frissítés Dátuma: 5 Lehet 2024
Anonim
Különbség a Bubble Sort és a Selection Sort között - Technológia
Különbség a Bubble Sort és a Selection Sort között - Technológia

Tartalom


A rendezés a számítógépes programok egyik legfontosabb feladata, amelyben a tömb elemei bizonyos sorrendben vannak elrendezve. A rendezés megkönnyíti a keresést. A Bubble sort és a Selection sort a rendezési algoritmusok, amelyek megkülönböztethetők a rendezéshez használt módszerekkel. A Bubble sort lényegében kicseréli az elemeket, míg a selection sort az elem kiválasztásával hajtja végre a rendezést.

Egy másik jelentős különbség a kettő között az, hogy a buborékfajta stabil algoritmus, míg a szelekciós rendezés egy instabil algoritmus. Az algoritmus úgy tekinthető, hogy állandó elemek ugyanazzal a kulccsal, ugyanabban a sorrendben fordulnak elő, mint amelyek a listában vagy a tömbbe történő rendezés előtt fordultak elő. A legtöbb stabil és gyors algoritmus általában további memóriát igényel.


  1. Összehasonlító táblázat
  2. Meghatározás
  3. Főbb különbségek
  4. Következtetés

Összehasonlító táblázat

Az összehasonlítás alapjaBubble sort
Kiválasztás rendezése
AlapvetőA szomszédos elemet összehasonlítjuk és felcseréljükA legnagyobb elem kerül kiválasztásra és felcserélésre az utolsó elemmel (növekvő sorrend esetén).
A legjobb eset összetettségeTovább)Tovább2)
HatékonyságNem hatékonyJavított hatékonyság a buborékfajtahoz képest
StabilIgenNem
EljáráscsereKiválasztás
SebességLassúGyors, mint a buborékfajta


A Bubble Sort meghatározása

Bubble sort A legegyszerűbb iteratív algoritmus működik, ha összehasonlít minden elemet vagy elemet a mellette lévő elemmel, és szükség esetén cseréli őket. Egyszerű szavakkal összehasonlítja a lista első és második elemét, és felcseréli azokat, kivéve, ha azok rendben vannak. Hasonlóképpen összehasonlítják és felcserélik a második és a harmadik elemet, és ez az összehasonlítás és a csere a lista végére megy. Az összehasonlítások száma az első iterációban n-1, ahol n a tömb szám elemei. A legnagyobb elem az első iteráció után n-edik helyzetben lenne. És minden iteráció után az összehasonlítások száma csökken, és végre iterációra csak egy összehasonlítás kerül sor.

Ez az algoritmus a leglassabb rendezési algoritmus. A Buborék rendezése a legjobb eset összetettségének (ha a lista rendben van) n sorrendben van (Tovább)), és a legrosszabb eset bonyolultsága Tovább2). A legjobb esetben az n sorrendű, mert csak összehasonlítja az elemeket, és nem cseréli őket. Ez a technika további helyet igényel az ideiglenes változó tárolására.

A kiválasztási sorrend meghatározása

Kiválasztás rendezése valamivel jobb teljesítményt ért el, és hatékony, mint a buborékrendezési algoritmus. Tegyük fel, hogy növekvő sorrendben akarunk elrendezni egy tömböt, akkor úgy működik, hogy megtaláljuk a legnagyobb elemet, és kicseréljük azt az utolsó elemre, és ismételjük meg a következő eljárást az altömbökön, amíg a teljes lista rendezésre nem kerül.

A választási sorrendben a rendezett és a nem válogatott tömb nem tesz különbséget, és n sorrendet vesz fel2 (Tovább2)), mind a legjobb, mind a legrosszabb esetben. A szortírozás gyorsabb, mint a buborék rendezése.

  1. A buborékrendezés során az egyes elemeket és a szomszédos elemeket összehasonlítják és szükség esetén cserélik. Másrészt a szelekciós rendezés az elem kiválasztásával és az adott elemnek az utolsó elemre való cseréjével működik. A kiválasztott elem lehet a legnagyobb vagy a legkisebb, a sorrendtől függően, azaz növekvő vagy csökkenő.
  2. A legrosszabb eset komplexitása mindkét algoritmusban azonos, azaz O (n2), de a legjobb összetettség eltérő. A buborék rendezése n időrendű, míg a szortírozás n sorrendű2 idő.
  3. A Bubble Sort egy stabil algoritmus, ezzel szemben a szelekciós rendezés instabil.
  4. A szelekciós rendezési algoritmus gyors és hatékony, mint a buborék rendezés, amely nagyon lassú és nem hatékony.

Következtetés

A buborék rendezési algoritmust tekintik a legegyszerűbb és leghatékonyabb algoritmusnak, de a szelekciós rendezési algoritmus hatékony a buborék rendezéséhez képest. A buborékrendezés további helyet igényel az ideiglenes változó tárolására, és további csereprogramokra van szüksége.