Documente Academic
Documente Profesional
Documente Cultură
Anterior s-a stabilit că, de regulă, sortării sunt supuse structurile de date
secvenţiale. De regulă aceste structuri sunt estimate pe baza a aşa criteriu ca
numărul de comparări. Dacă fişierul de date este neordonat, atunci numărul de
comparări se calculă după următoarea formulă:
C = K*M2; unde:
C – numărul de cumpărări;
M – lungimea (volumul) fişierului exprimat în M înregistrări;
K – (0,5 ≤ K ≤ 1) K = 1- în cazul când pentru a găsi o unitate informaţională
e necesar de consultat toate înregistrările fişierului şi pentru K = 0,5 → în cazul
când pentru a găsi unitatea informaţională necesară se solicită consultarea jumătăţii
de fişier.
Dacă fişierul de date este ordonat, atunci procedura de sortare se estimează
prin numărul de comparări după următoarea formulă:
C ≈ 2M
Unul dintre cele mai eficiente procedee (metode) de sortare după numărul
de comparări se consideră metoda de contopire. Estimarea sortării în cazul aplicării
acestei metode se caracterizează prin numărul de comparări calculat după
următoarea formulă:
C = Mlog2 M
După volumul de timp necesar pentru aceeaşi metodă, sortarea se apreciază
în baza următoarei formule:
T= t*C=t*Mlog2M; unde:
T – constanta cu timpul necesar pentru efectuarea unei comparări.
Însă după cum a fost constatat anterior, metoda în cauză necesită un volum
de memorie dublu şi de aceea ea se consideră după acest criteriu neeficientă.
Metoda dată este eficientă şi pentru structurile în şir, în care ea nu necesită
memorie suplimentară deoarece în aceste structuri se manipulează nu cu conţinutul
înregistrărilor dar cu adresele lor de legătură.
În fişierele inversate procedura de sortare necesită un anumit volum de timp
calculat după următoarea formulă:
T=tplog2p
Această formulă de asemenea se referă la metoda de sortare de contopire.
Timpul general de formare (sortare) a fişierului de date în întregime se calculează
după următoarea formulă:
T t1 ( pl Ml V1 ) tp log 2 p ; unde
t1 – timpul de transcriere al unui octet dintr-un spaţiu al memoriei în altul;
l – lungimea medie a cheii înregistrărilor.
l - lungimea adresei de legătură
p – numărul valorilor diferitor chei.
V1 – volumul fişierului iniţial
În cazul când e necesar de sortat structurile binare arborescente, numărul de
comparări se determină după următoarea formulă:
C= 1,39 Mlog2M
Dacă structura de date este matricială şi constă din m - rânduri şi n –
coloane, atunci timpul necesar pentru sortarea acestei structuri, se calculează în
baza următoarei formule:
T t1 (l (m n) l mn)
Această formulă este aplicabilă pentru structurile matriciale cu scală logică
şi perechi de indexi acest criteriu are valori mai eficiente. Cea mai eficientă se
consideră structura matricială cu scală logică.
Nr.
Structuri de date şi metode de căutare C Cmax
d/o
I Structuri de date succesive
1. Consultări în fişierul ordonat M 1 M
2
2. Consultări în fişierul neordonat M M
3. Consultări pe intervale cu paşi optimali M 2 M
4. Metoda FI bonaci Log2M 1,35log2M
5. Metoda dihotomiei Log2M-1 Log2M
II. Structuri de date în şir
1. a) ambalate în lanţ
-neordonate M M
-ordonate 0,5 M M
2. b) ambalate prin intermediul indexilor - Log2m+ Mm
III. Structurile de date arborescente
1. Ordonate - Log2M+1
2. Neordonate 1,04log2M 1,44log2M
IV. Structurile de date tabelare
1. a) comprimate prin metoda scalei logice - L+1+n
2. b) comprimate prin metoda perechilor de - M
indecşi
Nr. Tipurile de
T Tmax
d/o structuri de date
1. Structurile de date T = T r+0,5Mt Tmax =Tmaxr+M
succesive
T r - timp de regăsire a unităţii
informaţionale;
t - timpul de transcriere a unităţii
informaţionale dintr-un spaţiu
memorial în altul.
2. Structuri de date în
T = T r+4t Tmax =Tmaxr+4t
şir