Greitas rūšiavimas prieš sujungimą

Autorius: Laura McKinney
Kūrybos Data: 4 Balandis 2021
Atnaujinimo Data: 2 Gegužė 2024
Anonim
Plastikinių plytelių sujungimas - lengvas, greitas ir paprastas
Video.: Plastikinių plytelių sujungimas - lengvas, greitas ir paprastas

Turinys

Turinys: skirtumas tarp greito rūšiavimo ir sujungimo rūšiavimo

  • Pagrindinis skirtumas
  • Palyginimo diagrama
  • Greitas rūšiavimas
  • Sujungti Rūšiuoti
  • Pagrindiniai skirtumai
  • Išvada
  • Aiškinamasis vaizdo įrašas

Pagrindinis skirtumas

Pagrindinis skirtumas tarp greito ir sujungimo rūšiavimo yra tas, kad greitas rūšiavimas yra rūšiavimo algoritmas, kuris naudojamas masyvuose, tuo tarpu sujungimo rūšiavimas yra rūšiavimo algoritmas, kuris veikia dalijant ir užkariaujant taisyklę.


Rūšiavimas - elementų išdėstymas bet kokia tvarka; rūšiavimas yra viena iš svarbiausių sąvokų kompiuteriniame programavime. Rūšiavimui naudojami du svarbiausi algoritmai: vienas yra greitasis rūšiavimas, kuris yra greitasis rūšiavimas yra rūšiavimo algoritmas, naudojamas masyvuose, o kitas yra sujungimo rūšiavimas, tai yra rūšiavimo algoritmas, veikiantis dalijant ir užkariaujant taisyklę. Abu algoritmai veikia vienodai, tačiau jie skiriasi, nes skiriasi jų kodas. Greitojo rūšiavimo atveju šarnyrinis elementas naudojamas rūšiavimui, o sujungiant rūšiavimą šarnyrinis elementas atliekamas rūšiavimui.

Greito rūšiavimo algoritmas yra geriausias greitam trumpų masyvų rūšiavimui; elementai yra masyvo padalijami tol, kol nebebus galima dalyti. Kitas greito rūšiavimo pavadinimas yra skirsnių mainų rūšiavimas. Yra pagrindinis elementas, atsakingas už elementų išdėstymą rūšiavimui masyve. Pagrindinis elementas yra žinomas kaip šerdesas. Greito rūšiavimo algoritme pasirenkamas pirmasis masyvo elementas, o pasirinktas elementas - raktu. Du rodyklės yra žemas rodyklė ir aukštyn rodyklė, kuri yra žema = 2 ir aukščiau = n. Žemas rodyklė padidinama kaip (> klavišas). Kita vertus, rodyklė aukštyn mažėja kaip (


Sujungimo rūšiavimas yra rūšiavimo algoritmas, veikiantis dalijant ir užkariaujant taisyklę. Masyvas yra padalintas į dvi dalis ir vėl padalijamas tol, kol daugiau dalybos įvykti negali. „Merge sort“ sutrumpina rūšiavimo laiką. Trys masyvai naudojami sujungiant rūšiavimą, vienas masyvas rūšiuoja vieną masyvo pusę, antrasis masyvas skirtas laikyti kitą pusę ir galutinis masyvas saugo galutinį ir surūšiuotą sąrašą. Sujungimo rūšiavimo kodas paaiškins sujungimo ir greito rūšiavimo veikimą ir skirtumus.

Palyginimo diagrama

PagrindasGreitas rūšiavimasSujungti rūšiuoti
ReikšmėGreitas rūšiavimas yra rūšiavimo algoritmas, naudojamas masyvuose.

„Merge sort“ yra rūšiavimo algoritmas, veikiantis dalijant ir užkariaujant.

 

Sudėtingumas Greito rūšiavimo laiko sudėtingumas yra 0 (n ^ 2)Laiko sudėtingumas sujungimo metu yra 0 (n log n)
EfektyvumasBaigti rūšiuoti algoritmas yra mažiau efektyvus nei sujungti rūšiavimą.Sujungimo rūšiavimo algoritmas yra efektyvesnis nei greito rūšiavimo.
Rūšiavimo būdas Greito rūšiavimo būdas yra vidinis.Rūšiavimo būdas sujungimo rūšiavimui yra išorinis.

Greitas rūšiavimas

Greito rūšiavimo algoritmas yra geriausias greitam trumpų masyvų rūšiavimui; elementai yra masyvo padalijami tol, kol nebebus galima dalyti. Kitas greito rūšiavimo pavadinimas yra skirsnių mainų rūšiavimas. Yra pagrindinis elementas, atsakingas už elementų išdėstymą rūšiavimui masyve.


Pagrindinis elementas yra žinomas kaip šerdesas. Greito rūšiavimo algoritme pasirenkamas pirmasis masyvo elementas, o pasirinktas elementas - raktu. Yra du rodyklės, kurios yra žemas rodyklė, ir aukštyn rodyklė, kuri yra žema = 2 ir aukščiau = n. Žemas rodyklė padidinama kaip (> klavišas). Kita vertus, rodyklė aukštyn mažėja kaip (

Sujungti Rūšiuoti

Sujungimo rūšiavimas yra rūšiavimo algoritmas, veikiantis dalijant ir užkariaujant taisyklę. Masyvas yra padalintas į dvi dalis ir vėl padalijamas tol, kol daugiau dalybos įvykti negali. „Merge sort“ sutrumpina rūšiavimo laiką.

Trys masyvai naudojami sujungiant rūšiavimą, vienas masyvas rūšiuoja vieną masyvo pusę, antrasis masyvas skirtas laikyti kitą pusę ir galutinis masyvas saugo galutinį ir surūšiuotą sąrašą. Sujungimo rūšiavimo kodas paaiškins sujungimo ir greito rūšiavimo veikimą ir skirtumus.

Pagrindiniai skirtumai

  1. Greitas rūšiavimas yra rūšiavimo algoritmas, naudojamas masyvuose, tuo tarpu „Merge sort“ yra rūšiavimo algoritmas, kuris veikia dalijant ir užkariaujant
  2. Greito rūšiavimo laiko sudėtingumas yra 0 (n ^ 2), tuo tarpu sujungimo rūšiavimo laiko sudėtingumas yra 0 (n log n).
  3. Baigti rūšiuoti algoritmas yra mažiau efektyvus nei sujungti rūšiavimą, tuo tarpu sujungti rūšiavimo algoritmas yra efektyvesnis nei greitas rūšiavimas.
  4. Greito rūšiavimo būdas yra vidinis, tuo tarpu sujungimo rūšiavimo būdas yra išorinis.

Išvada

Šiame aukščiau esančiame straipsnyje matome aiškų skirtumą tarp greito ir sujungimo rūšiavimo.

Aiškinamasis vaizdo įrašas