Sortare externă - sortare date situate pe dispozitive periferice și nu se potrivesc în RAM , adică atunci când este imposibil să se aplice unul dintre sortările interne . Este de remarcat faptul că sortarea internă este mult mai eficientă decât sortarea externă, deoarece este nevoie de mult mai puțin timp pentru a accesa RAM decât discurile magnetice , benzile etc.
Cel mai adesea sortarea externă este utilizată în SGBD . Conceptul principal atunci când se utilizează sortarea externă este conceptul de segment. Un segment de lungime este o succesiune de intrări , ,…, în care toate intrările sunt ordonate după o cheie. Numărul maxim de segmente din fișier (toate elementele nu sunt ordonate). Numărul minim de segmente este 1 (toate elementele sunt ordonate).
De exemplu, într-un fișier A există o matrice unidimensională:
12 35 65 0 24 36 3 5 84 90 6 2 30
Să împărțim matricea în segmente:
12 35 65 | 0 24 36 | 3 5 84 90 | 6 | 2 30
Putem spune că tabloul din fișierul A este format din 5 segmente.
De exemplu, într-un fișier B există o matrice unidimensională:
1 2 3 4 5 6 7 8 9 10
Să împărțim matricea în segmente:
| 1 2 3 4 5 6 7 8 9 10 |
Putem spune că tabloul din fișierul B este format din 1 segment.
De exemplu, într-un fișier A există o matrice unidimensională:
20 17 16 14 13 10 9 8 6 4 3 2 0
Să împărțim matricea în segmente:
| 20 | 17 | 16 | 14 | 13 | 10 | 9 | 8 | 6 | 4 | 3 | 2 | 0 |
Putem spune că tabloul din fișierul A este format din 13 segmente.
Ideea majorității metodelor este de a împărți datele într-o serie de secvențe care se potrivesc în memoria RAM. În continuare, se aplică una dintre metodele de sortare internă, după care secvențele sunt îmbinate. Cu cât cantitatea de RAM este mai mare, cu atât secvențele vor fi mai lungi și, prin urmare, cu atât numărul lor va fi mai mic, ceea ce va crește viteza de sortare.
Dacă cantitatea de RAM este mică, atunci puteți împărți datele sursă în mai multe secvențe și apoi utilizați direct procedura de îmbinare.
Metode de sortare de bază:
Algoritmi de sortare | |
---|---|
Teorie | Complexitate O notație Relația de comandă Sortați tipuri durabil Intern Extern |
schimb valutar | |
Alegere | |
inserții | |
fuziune | |
Fara comparatii | |
hibrid | |
Alte | |
nepractic |