Bubble Sort vs Selection Sort

Szerző: Laura McKinney
A Teremtés Dátuma: 4 Április 2021
Frissítés Dátuma: 12 Lehet 2024
Anonim
Bubble Sort Vs Selection Sort
Videó: Bubble Sort Vs Selection Sort

Tartalom

A buborék rendezés és a választás szerinti rendezés közötti különbség az, hogy a buborék rendezés egy szortírozási algoritmus, amely összehasonlítja a szomszédos elemet, majd felcseréli, míg a szelekciós rendezés olyan válogatási algoritmus, amely kiválasztja a legnagyobb számot, és az utolsó számmal cserélhető.


A számítógépes programozás nagyon tág kifejezés, a számítógépes programozásban az alapvető fogalom a válogatás. A rendezés azt jelenti, hogy számokat vagy bármit rendben rendezzen; ez a sorrend lehet növekvő vagy csökkenő sorrend. Számos algoritmus létezik a szortírozáshoz, de a legismertebb és leggyakrabban használt algoritmusok a buborékos és a szelektív osztályozás. Nagyon sok különbség van a buborékfajta és a válogatás között, de ha a fő különbségről beszélünk, akkor a buborék- és a szelekciós rendezés közötti fő különbség az, hogy a buborék-rendezés egy olyan szortírozási algoritmus, amely összehasonlítja a szomszédos elemet, majd felcseréli, míg a szelekció egy olyan válogatási algoritmus, amely a legnagyobb számot választja ki, és az utolsó számmal váltja fel. A válogatás fő célja, hogy a keresés folyamatát nagyon egyszerűvé tegye, amikor a dolgokat rendezik, a keresés vagy bármely más folyamat sokkal könnyebbé válik.


A rendezés legegyszerűbb formája a buborék rendezés, a buborék rendezés egy olyan szortírozási algoritmus, amely összehasonlítja a szomszédos elemet, majd felcseréli. A Bubble sort egy iteratív algoritmus, iteratív felhasználásával azt jelenti, hogy ez az algoritmus folytatja a válogatás megismétlését vagy végrehajtását mindaddig, amíg meg nem találja a célt. A buborék rendezési algoritmus mögött meghúzódó logika elemi, összehasonlítja az értékeket az összes többi értékkel, és addig keresse meg az értéket, amíg a célértéket meg nem találják. Ha n egy tömb elemének száma, akkor az iterációk száma n-1. Ha meg kell találnunk a legnagyobb számot vagy a legnagyobb szám pozícióját, akkor a legnagyobb szám pozíciója a n-edik. Ez az algoritmus nem hatékony a többi rendezési algoritmushoz képest. Az iteráció az utolsó számig folytatódik; az iterációt összehasonlításnak nevezzük.


A jobb teljesítmény érdekében a buborék rendezési algoritmust nem használják, de a buborék rendezés helyett használt algoritmus a választási rendezési algoritmus. A Selection sort egy olyan rendezési algoritmus, amely kiválasztja a legnagyobb számot, és az utolsó számmal cserélhető. A választási sorrendben egy számot választunk ki, és ezt a számot választjuk igény szerint, függetlenül attól, hogy növekvő vagy csökkenő sorrendben van-e.

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

  • Összehasonlító táblázat
  • Bubble Sort
  • Kiválasztás Rendezés
  • Főbb különbségek
  • Következtetés
  • Magyarázó videó

Összehasonlító táblázat

bázisBubble SortKiválasztás Rendezés
Jelentés A Bubble sort egy szortírozó algoritmus, amely összehasonlítja a szomszédos elemet, majd felcseréli.

A Selection sort egy olyan rendezési algoritmus, amely kiválasztja a legnagyobb számot, és az utolsó számmal cserélhető.

 

Hatékonyság A buborékfajta hatékonyság szempontjából nem jó.A választás rendezése a legjobb a hatékonyság érdekében.
Eljárás Buborék-rendezés a csere módszerét használja.Kiválasztás Rendezés a kiválasztási módszer használatához.
Bonyolultság A buborékfajta összetettsége O (n).Kiválasztási sorrend bonyolultsága O (n ^ 2)

Bubble Sort

A rendezés legegyszerűbb formája a buborékos rendezés; A buborék rendezése egy rendezési algoritmus, amely összehasonlítja a szomszédos elemet, majd cseréli. A Bubble sort egy iteratív algoritmus, iteratív módon azt jelenti, hogy ez az algoritmus folytatja a válogatás megismétlését vagy végrehajtását mindaddig, amíg meg nem találja a célt. A buborék rendezési algoritmus mögötti logika nagyon egyszerű, összehasonlítja az értékeket az összes többi értékkel, és addig keresse meg az értéket, amíg a célértéket meg nem találják. Ha n egy tömb elemének száma, akkor az iterációk száma n-1. Ha meg kell találnunk a legnagyobb számot vagy a legnagyobb szám pozícióját, akkor a legnagyobb szám pozíciója a n-edik. Ez az algoritmus nem hatékony a többi rendezési algoritmushoz képest. Az iteráció az utolsó számig folytatódik; az iterációt összehasonlításnak nevezzük.

Kiválasztás Rendezés

A jobb teljesítmény érdekében a buborék rendezési algoritmust nem használják, de a buborék rendezés helyett használt algoritmus a választási rendezési algoritmus. A Selection sort egy olyan rendezési algoritmus, amely kiválasztja a legnagyobb számot, és az utolsó számmal cserélhető. A választási sorrendben egy számot választunk ki, és ezt a számot választjuk igény szerint, függetlenül attól, hogy növekvő vagy csökkenő sorrendben van-e.

Példakód a választási rendezéshez

Főbb különbségek

  1. A Bubble sort egy szortírozó algoritmus, amely összehasonlítja a szomszédos elemet, majd felcseréli, míg a selection sort egy olyan szortírozási algoritmus, amely a legnagyobb számot választja ki, és az utolsóval cserél
  2. A buborékrendezés a hatékonyság szempontjából nem jó, míg a szelekció a legjobb a hatékonyság szempontjából.
  3. Buborék-rendezés használja a cserélési módszert, míg a kiválasztás a Válogatás-választási módszert használja.
  4. A buborékfajta összetettsége O (n), míg a Sort rendezés bonyolultsága O (n ^ 2).

Következtetés

Úgy gondolják, hogy a buborékrendezés és a szelekciós rendezés ugyanaz az algoritmus, de nagyon sok különbség van a buborékfajta és a válogatás között. Ebben a cikkben egyértelmű megértés van a buborékfajta és a válogatás közötti különbség között.

Magyarázó videó