Merge sort: o descriere a funcționării algoritmului și diferențele față de alte tipuri de ordonare a datelor

Dezvoltarea diferitelor programe sunt aproape întotdeauna programator trebuie să recurgă la utilizarea de sortare pentru a optimiza algoritmi de performanță pentru a îmbunătăți performanța de funcționare de căutare, etc Astăzi există multe elemente diferite tehnici de aspect, în ordine: .. Merge sortare, cu o cheie, etc Sort .. reprezintă un set de operații, ieșirea care conduce la obiecte de tip secvențiere în ordine crescătoare sau descrescătoare - în funcție de cerințele de sarcină specifică.

Toate diversitatea algoritmi de sortare pot fi împărțite în două categorii: ordonarea matricelor și aranjarea fișierelor într-o anumită ordine. Primul tip de obiecte poate fi localizat nu numai în RAM, ci și pe un anumit mediu, cu condiția ca accesul la acesta să fie deschis direct. A doua categorie de obiecte ar trebui să fie pe un suport material: un disc sau o bandă magnetică.

Diferența esențială dintre ordonarea elementelor de matrice și locația în ordinea stabilită a dosarelor este faptul că toți membrii matrice sunt disponibile în orice moment, atunci când sunt accesate, și, prin urmare, procesul de sortare începe imediat după procedura de pornire, fără întrerupere în legătură cu indisponibilitatea unei Element. În același timp, atunci când se comandă fișiere la un moment dat, accesul poate fi acordat numai unui număr limitat de membri.

Destul de des folosit pentru a administra fișiere de îmbinare de sortare, care este dezvoltat pe elementele fundamentale ale principiilor de acord într-o anumită ordine. În general, procedura de sortare poate fi descrisă după cum urmează: un anumit segment de date este alocat și utilizat ca o cheie. De exemplu, puteți lua în considerare un exemplu de sortare a trimiterilor de corespondență la indexul specificat. Ca urmare, algoritmul nu face o analiză completă a informațiilor, dar cu o mare probabilitate sorteaza elementele necesare.

Principala diferență între fișierele secvențiale și fișierele cu acces direct este că pot fi plasate pe suporturi media, ceea ce este dificil de organizat accesul permanent permanent. În plus, aceste fișiere de obicei nu utilizează o lungime fixă ​​pentru înregistrările stocate. Datorită acestor caracteristici, fișierele secvențiale se aplică numai în două situații:



- dacă este necesar purtător de informații, orientate pe acces secvențial;

- atunci când este convenabil să se folosească lungimea variabilă a înregistrărilor.

Sortarea îmbinării este adesea folosită în software-ul modern. Acest lucru se datorează prevalenței fișierelor secvențiale. De exemplu, practic toate fișierele text sunt consistente. În ciuda comoditatea de examinare secvențial fișier organizat ca un fișier de date, o astfel de abordare este imposibilă, t. Pentru a. Pentru toate elementele dosarului este imposibil de a aborda hardware-ul, fizic.

Sortarea prin îmbinare a devenit, de fapt, singura modalitate de a sorta fișierele secvențiale. În ciuda faptului că există și alte metode de secvențiere a fișierelor secvențiale, această metodă rămâne una dintre cele mai populare. Sortarea unei îmbinări naturale implică împărțirea fișierului în două părți, egale în volum cu informațiile. Mai departe din fiecare dosar există o citire treptată a fiecărui element din cele care sunt disponibile în acest moment. Elementele comandate sunt aranjate în ordinea cerută în cel de-al treilea fișier, care este în continuare împărțit în două dimensiuni similare. Acesta este modul în care se efectuează sortarea fuzionării. Pascal, C, Basic - cele mai cunoscute limbi de programare susțin implementarea acestui tip de secvențiere a fișierelor secvențiale.

Distribuiți pe rețelele sociale:

înrudit
Sortare în Excel. Lucrează în Excel. Excel în exempleSortare în Excel. Lucrează în Excel. Excel în exemple
Mijloacele Java de șiruri de caractere. Sortarea unui matrice în Java. Dispozitiv Java de două…Mijloacele Java de șiruri de caractere. Sortarea unui matrice în Java. Dispozitiv Java de două…
Ca și în alfabetul de sortare al cuvântului WordCa și în alfabetul de sortare al cuvântului Word
Metode de sortare în programare: sortare după "bubble"Metode de sortare în programare: sortare după "bubble"
jаvascript Array pentru a stoca un număr nelimitat de variabilejаvascript Array pentru a stoca un număr nelimitat de variabile
Cum se sortează SQL?Cum se sortează SQL?
Tipuri de algoritmi în informatică: exempleTipuri de algoritmi în informatică: exemple
Descriere: generator de numere de loterieDescriere: generator de numere de loterie
Colectarea în baloane a matricei unidimensionale: algoritm, cod de program în limba CColectarea în baloane a matricei unidimensionale: algoritm, cod de program în limba C
Definiție, proprietăți și tipuri de algoritmiDefiniție, proprietăți și tipuri de algoritmi
» » Merge sort: o descriere a funcționării algoritmului și diferențele față de alte tipuri de ordonare a datelor