Įterpimo rūšiavimas palyginti su pasirinkimo rūšiavimu

Autorius: Laura McKinney
Kūrybos Data: 4 Balandis 2021
Atnaujinimo Data: 15 Gegužė 2024
Anonim
Visualization and Comparison of Sorting Algorithms
Video.: Visualization and Comparison of Sorting Algorithms

Turinys

Svarbiausias skirtumas tarp įterpimo ir atrankos rūšiavimo yra tas, kad įterpimo rūšiavime, kuriame duomenys yra rūšiuojami, įterpiant juos į jau surūšiuotą sąrašą, tuo tarpu atrankos rūšiavimo metu duomenys rūšiuojami sudėjus iš eilės elementus surūšiuotose vietose.


Rūšiavimas yra labai svarbi programavimo sąvoka; programavimo metu yra daugybė rūšiavimo algoritmų. Du garsiausi rūšiavimo algoritmai yra intarpų rūšiavimas ir atrankos rūšiavimas. Abu šie algoritmai skiriasi vienas nuo kito. Įterpimo rūšiavimas, kuriame yra duomenys, rūšiuojami įterpiant juos į jau surūšiuotą sąrašą. Į rūšiuotą masyvą vienu metu įterpiamas tik vienas elementas. Pagrindinis įdėjimo rūšies tikslas yra įterpti elementą tinkamoje vietoje tinkama tvarka. Po šių įterpimų visas sąrašas rūšiuojamas.

Siekiant geresnio našumo, įterpimo 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 įterpimo ir atrankos rūšiavimo

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

Palyginimo diagrama

PagrindasĮterpimas RūšiuotiPasirinkimas Rūšiuoti
ReikšmėĮterpimo rūšiavimas, kuriame yra duomenys, rūšiuojami įterpiant juos į jau surūšiuotą sąrašąPasirinkus rūšiavimą, duomenys rūšiuojami sudėjus iš eilės elementus surūšiuotas vietas.
Algoritmas Įterpimo rūšiavimas yra stabilus algoritmas.Pasirinkimo rūšiavimas yra nestabilus algoritmas.
Skubūs duomenys Įterpimo rūšiavimas negali būti susijęs su tiesioginiais duomenimisĮterpimo rūšiuoti negalima nedelsiant.
Laiko sudėtingumas Įterpimo rūšiavimo laiko atveju sudėtingumas yra 0 (n)Pasirinkimo rūšiavimo laiko atveju sudėtingumas yra 0 (n ^ 2)

Įterpimas Rūšiuoti

Įterpimo rūšiavimas, kuriame yra duomenys, rūšiuojami įterpiant juos į jau surūšiuotą sąrašą. Į rūšiuotą masyvą vienu metu įterpiamas tik vienas elementas. Pagrindinis įdėjimo rūšies tikslas yra įterpti elementą tinkamoje vietoje tinkama tvarka. Po šių įterpimų visas sąrašas rūšiuojamas. Įterpimo rūšiuoti mums reikia dviejų rinkinių masyvų, iš šių dviejų masyvų vienas yra rūšiuojamas, o kitas nėra rūšiuojamas. Yra kilpa, kuri veikia tol, kol masyvas rūšiuojamas.


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.

Pagrindiniai skirtumai

  1. Įterpimo rūšiavimas, kuriame yra duomenys, yra rūšiuojami įterpiant juos į jau surūšiuotą sąrašą, tuo tarpu atrankos rūšiavimo metu duomenys rūšiuojami įdedant iš eilės elementus surūšiuotose vietose.
  2. Įterpimo rūšiavimas yra stabilus algoritmas, o atrankos rūšiavimas yra nestabilus
  3. Įterpimo rūšiavimas negali būti susijęs su neatidėliotinais duomenimis, o įterpimo rūšiavimas negali būti atliekamas su tiesioginiais duomenimis.
  4. Įterpimo rūšiavimo laiko atveju sudėtingumas yra 0 (n), tuo tarpu pasirinkus rūšiavimo laiką sudėtingumas yra 0 (n ^ 2).

Išvada

Šiame aukščiau esančiame straipsnyje matome aiškų skirtumą tarp įterpimo ir atrankos rūšiavimo įgyvendinant.

Aiškinamasis vaizdo įrašas