Burbulo rūšiavimas ir atrankos rūšiavimas

Autorius: Laura McKinney
Kūrybos Data: 4 Balandis 2021
Atnaujinimo Data: 5 Gegužė 2024
Anonim
Bubble Sort Vs Selection Sort
Video.: Bubble Sort Vs Selection Sort

Turinys

Skirtumas tarp burbulo rūšiavimo ir atrankos rūšiavimo yra tas, kad burbulų rūšiavimas yra rūšiavimo algoritmas, kuris lygina gretimą elementą, o po to keičiasi, tuo tarpu atrankos rūšiavimas yra rūšiavimo algoritmas, kuris pasirenka didžiausią skaičių ir keičiasi su paskutiniu numeriu.


Kompiuterio programavimas yra labai platus terminas, kompiuterinio programavimo pagrindinė sąvoka yra rūšiavimas. Rūšiuoti reiškia numerius ar bet ką išdėstyti eilės tvarka; ši tvarka gali būti didėjanti arba mažėjanti. Yra daugybė algoritmų rūšiavimui, tačiau patys garsiausi ir dažniausiai naudojami algoritmai yra burbulų rūšiavimas ir atrankos rūšiavimas. Tarp burbulų rūšiavimo ir atrankos rūšiavimo yra labai daug skirtumų, tačiau jei kalbėsime apie pagrindinį skirtumą, tada pagrindinis skirtumas tarp burbulo rūšiavimo ir atrankos rūšiavimo yra tas, kad burbulų rūšiavimas yra rūšiavimo algoritmas, kuris lygina gretimą elementą, o po to keičiasi, o pasirinkimo rūšiavimas yra rūšiavimo algoritmas, kuris pasirenka didžiausią skaičių ir keičiamas paskutiniu skaičiumi. Pagrindinis rūšiavimo tikslas yra labai palengvinti paieškos procesą, kai daiktai rūšiuojami, paieška ar bet kuris kitas procesas tampa daug lengvesnis.


Paprasčiausia rūšiavimo forma yra burbulų rūšiavimas, burbulų rūšiavimas yra rūšiavimo algoritmas, kuris palygino gretimą elementą, o po to - apsikeitimus. Burbulo rūšiavimas yra pasikartojantis algoritmas, naudojant iteratyvų, tai reiškia, kad šis algoritmas kartos arba darys rūšiavimą tol, kol suras, kas yra taikinys. Burbulų rūšiavimo algoritmo logika yra elementari, ji lygina reikšmes su visomis kitomis vertėmis ir suranda vertę tol, kol randama tikslinė vertė. Jei n yra masyvo elementų skaičius, tai pakartojimų skaičius bus n-1. Jei mums reikia rasti didžiausią skaičių arba didžiausio skaičiaus vietą, tada didžiausio skaičiaus padėtis bus n-oji. Šis algoritmas nėra efektyvus, palyginti su kitais rūšiavimo algoritmais. Iteracija vyksta iki paskutinio numerio; iteracija vadinama palyginimais.

Siekiant geresnio našumo, burbulų rūšiavimo algoritmas nenaudojamas, tačiau algoritmas, kuris naudojamas vietoje burbulo rūšiavimo, yra atrankos rūšiavimo algoritmas. Pasirinkimo rūšiavimas yra rūšiavimo algoritmas, kuris pasirenka didžiausią skaičių ir sukeičiamas su paskutiniu numeriu. Pasirinkdami rūšiavimo variantą, mes pasirenkame vieną numerį ir tas skaičius pasirenkamas pagal pasirinkimą, nesvarbu, ar jis yra didėjančia, ar mažėjančia tvarka.


Turinys: skirtumas tarp rūšiavimo burbule ir pasirinkimo

  • Palyginimo diagrama
  • Burbulas Rūšiuoti
  • Pasirinkimas Rūšiuoti
  • Pagrindiniai skirtumai
  • Išvada
  • Aiškinamasis vaizdo įrašas

Palyginimo diagrama

PagrindasBurbulas RūšiuotiPasirinkimas Rūšiuoti
Reikšmė Burbulo rūšiavimas yra rūšiavimo algoritmas, kuris palygino gretimą elementą, o paskui apsikeitė.

Pasirinkimo rūšiavimas yra rūšiavimo algoritmas, kuris pasirenka didžiausią skaičių ir sukeičiamas su paskutiniu numeriu.

 

Efektyvumas Burbulų rūšiavimas nėra efektyvus.Pasirinkimo rūšis geriausiai tinka efektyvumui.
Metodas Burbulas Rūšiuoti naudokite mainų metodą.Pasirinkimas Rūšiuoti naudokite pasirinkimo metodą.
Sudėtingumas Burbulų rūšiavimo sudėtingumas yra O (n).Pasirinkimo rūšiavimo sudėtingumas yra O (n ^ 2)

Burbulas Rūšiuoti

Paprasčiausia rūšiavimo forma yra rūšiavimas pagal burbulus; „burbulo rūšiavimas“ yra rūšiavimo algoritmas, kuris palygino gretimą elementą, o paskui apsikeitė. Burbulo rūšiavimas yra pasikartojantis algoritmas, kuris pasikartoja, tai reiškia, kad šis algoritmas kartos arba atliks rūšiavimą tol, kol suras, kas yra taikinys. Burbulų rūšiavimo algoritmo logika yra labai paprasta, ji lygina reikšmes su visomis kitomis vertėmis ir suranda vertę tol, kol randama tikslinė vertė. Jei n yra masyvo elementų skaičius, tai pakartojimų skaičius bus n-1. Jei mums reikia rasti didžiausią skaičių arba didžiausio skaičiaus vietą, tada didžiausio skaičiaus padėtis bus n-oji. Šis algoritmas nėra efektyvus, palyginti su kitais rūšiavimo algoritmais. Iteracija vyksta iki paskutinio numerio; iteracija vadinama palyginimais.

Pasirinkimas Rūšiuoti

Siekiant geresnio našumo, burbulų rūšiavimo algoritmas nenaudojamas, tačiau algoritmas, kuris naudojamas vietoje burbulo rūšiavimo, yra atrankos rūšiavimo algoritmas. Pasirinkimo rūšiavimas yra rūšiavimo algoritmas, kuris pasirenka didžiausią skaičių ir sukeičiamas su paskutiniu numeriu. Pasirinkdami rūšiavimo variantą, mes pasirenkame vieną numerį ir tas skaičius pasirenkamas pagal pasirinkimą, nesvarbu, ar jis yra didėjančia, ar mažėjančia tvarka.

Atrankos rūšies kodo pavyzdys

Pagrindiniai skirtumai

  1. Burbulo rūšiavimas yra rūšiavimo algoritmas, kuris lygina gretimą elementą, o po to keičiasi, o pasirinkimo rūšiavimas yra rūšiavimo algoritmas, kuris pasirenka didžiausią skaičių ir keičiasi su paskutiniu
  2. Burbuolių rūšiavimas nėra geras efektyvumo atžvilgiu, o atrankos rūšys yra veiksmingiausios.
  3. Burbulas Rūšiuoti naudokite mainų metodą, o pasirinkdami Rūšiuoti naudokite pasirinkimo metodą.
  4. Burbulų rūšiavimo sudėtingumas yra O (n), o pasirinkimo Rūšiuoti sudėtingumas yra O (n ^ 2).

Išvada

Manoma, kad burbulų rūšiavimas ir atrankos rūšiavimas yra tas pats algoritmas, tačiau tarp burbuliukų ir atrankos rūšiavimo yra labai daug skirtumų. Šiame straipsnyje aiškiai suprantama, kuo skiriasi burbulų rūšiavimas ir atrankos rūšiavimas.

Aiškinamasis vaizdo įrašas