Ātrā kārtošana un apvienošana

Autors: Laura McKinney
Radīšanas Datums: 4 Aprīlis 2021
Atjaunināšanas Datums: 10 Maijs 2024
Anonim
2.8.1  QuickSort Algorithm
Video: 2.8.1 QuickSort Algorithm

Saturs

Saturs: Atšķirība starp ātro kārtošanu un apvienošanu

  • Galvenā atšķirība
  • Salīdzināšanas tabula
  • Ātra kārtošana
  • Apvienot Kārtot
  • Galvenās atšķirības
  • Secinājums
  • Paskaidrojošs video

Galvenā atšķirība

Galvenā atšķirība starp ātro kārtošanu un apvienošanu ir tā, ka ātrā kārtošana ir šķirošanas algoritms, ko izmanto masīvā, savukārt apvienošanas kārtība ir šķirošanas algoritms, kas darbojas ar dalīšanas un iekarošanas kārtulu.


Kārtošana ir elementu kārtošana jebkurā secībā; šķirošana ir viens no svarīgākajiem datorprogrammēšanas jēdzieniem. Kārtošanas nolūkā tiek izmantoti divi vissvarīgākie algoritmi: viens ir ātrā kārtošana, kas ir ātra kārtošana, ir masīvu izmantojošais šķirošanas algoritms, bet otrs ir sapludināšanas algoritms, kas ir šķirošanas algoritms, kurš darbojas pēc dalīšanas un iekarošanas likuma. Abu algoritmu darbība ir vienāda, taču tie ir atšķirīgi, jo to kods ir atšķirīgs. Ātrajā šķirošanā šķirošanas elementu izmanto, savukārt apvienošanas gadījumā šarnīra elementā veic šķirošanu.

Ātro kārtošanas algoritms ir labākais ātru īso masīvu šķirošanai; elementi tiek masīvi sadalīti, līdz vairs nevar notikt dalīšana. Vēl viens ātras kārtošanas nosaukums ir partition exchange sort. Ir galvenais elements, kas ir atbildīgs par elementu izvietošanu, lai kārtotu masīvā. Galvenais elements ir pazīstams kā šarnīrsavienojums. Ātrās kārtošanas algoritmā tiek izvēlēts pirmais masīva elements un šim izvēlētajam elementam tiek veikta atslēga. Divi rādītāji ir zems rādītājs un uz augšu rādītājs, kas ir zems = 2 un uz augšu = n. Zems rādītājs tiek palielināts kā (> taustiņš). No otras puses, augšupvērsto rādītāju samazina kā (


Apvienot kārtošanu ir šķirošanas algoritms, kas darbojas pēc dalīšanas un iekarošanas likuma. Masīvs ir sadalīts divās daļās un atkal tiek sadalīts, līdz vairāk dalīšanas nevar notikt. Apvienot šķirošanu samazina šķirošanas laiku. Trīs masīvi tiek izmantoti apvienošanas šķirošanā, viens masīvs, lai kārtotu masīva pusi, otrais masīvs, lai saglabātu otru pusi, un galīgais masīvs, lai saglabātu galīgo un sakārtoto sarakstu. Apvienošanas kārtības kods izskaidros apvienošanas un ātrās šķirošanas darbību un atšķirības.

Salīdzināšanas tabula

PamatsĀtra kārtošanaApvienot šķirot
NozīmeĀtrā kārtošana ir kārtošanas algoritms, ko izmanto masīvā.

Apvienot kārtošanu ir šķirošanas algoritms, kas darbojas pēc dalīšanas un iekarošanas likuma.

 

Sarežģītība Ātrās šķirošanas laika sarežģītība ir 0 (n ^ 2)Apvienošanas šķirošanas laika sarežģītība ir 0 (n log n)
EfektivitāteQuit sort algoritms ir mazāk efektīvs nekā sort merge.Apvienošanas kārtošanas algoritms ir efektīvāks nekā ātras kārtošanas.
Šķirošanas metode Ātrās kārtošanas metode ir iekšēja.Apvienošanas kārtošanas kārtība ir ārēja.

Ātra kārtošana

Ātro kārtošanas algoritms ir labākais ātru īso masīvu šķirošanai; elementi tiek masīvi sadalīti, līdz vairs nevar notikt dalīšana. Vēl viens ātras kārtošanas nosaukums ir partition exchange sort. Ir galvenais elements, kas ir atbildīgs par elementu izvietošanu, lai kārtotu masīvā.


Galvenais elements ir pazīstams kā šarnīrsavienojums. Ātrās kārtošanas algoritmā tiek izvēlēts pirmais masīva elements un šim izvēlētajam elementam tiek veikta atslēga. Ir divi rādītāji, kas ir zems rādītājs, un uz augšu, kas ir zems = 2 un uz augšu = n. Zems rādītājs tiek palielināts kā (> taustiņš). No otras puses, augšupvērsto rādītāju samazina kā (

Apvienot Kārtot

Apvienot kārtošanu ir šķirošanas algoritms, kas darbojas pēc dalīšanas un iekarošanas likuma. Masīvs ir sadalīts divās daļās un atkal tiek sadalīts, līdz vairāk dalīšanas nevar notikt. Apvienot šķirošanu samazina šķirošanas laiku.

Trīs masīvi tiek izmantoti apvienošanas šķirošanā, viens masīvs, lai kārtotu masīva pusi, otrais masīvs, lai saglabātu otru pusi, un galīgais masīvs, lai saglabātu galīgo un sakārtoto sarakstu. Apvienošanas kārtības kods izskaidros apvienošanas un ātrās šķirošanas darbību un atšķirības.

Galvenās atšķirības

  1. Ātrā kārtošana ir kārtošanas algoritms, kas tiek izmantots masīvos, turpretī Merge sort ir kārtošanas algoritms, kas darbojas ar dalīšanu un iekarošanu
  2. Ātrās šķirošanas laika sarežģītība ir 0 (n ^ 2), savukārt apvienošanas šķirošanas laika sarežģītība ir 0 (n log n).
  3. Atmest šķirošanas algoritms ir mazāk efektīvs nekā apvienot šķirošanu, turpretī apvienot kārtošanas algoritms ir efektīvāks nekā ātrs kārtojums.
  4. Ātrās kārtošanas kārtība ir iekšēja, savukārt apvienošanas kārtošanas metode ir ārēja.

Secinājums

Šajā rakstā mēs redzam skaidru atšķirību starp ātro kārtošanu un apvienošanu.

Paskaidrojošs video