Documente Academic
Documente Profesional
Documente Cultură
1
Conf. dr. Joia Daniela
ALGORITM 1
PROBLEMA ALGORITM 2
ALGORITM 3
Care este cel mai BUN?
Curs Algorithm si structuri de date- 2010-2011 - Conf. dr.
2
Joia Daniela
De ce depinde?
EFICIEN
ALGORITM
NUMAR
TIMPDE
DEOPERATII
EXECUIE (N SEC) ?
EFECTUATE DE ALGORITM
Curs Algorithm si structuri de date- 2010-2011 - Conf. dr.
3
Joia Daniela
Analiza unui algoritm se face independent de
calculatorul pe care va fi rulat sau de limbajul
n care va fi scris.
= complexitatea algoritmului
La analiza unui algoritm trebuie determinat
dimensiunea problemei n funcie de care se
determin ordinul de complexitate a alg.
Curs Algorithm si structuri de date- 2010-2011 - Conf. dr.
4
Joia Daniela
Probl 1:
Dimensiunea probl: n
Date de intrare: n
(l notm cu n)
Date de intrare: n i elementele listei
x[1],x[2],..., x[n]
n(n 1) 1
n
n 1 i n 1
1
n 2 (3n 1) 1
n
i 1 2
Rata de crestere = n
Algoritmul este de ordin O(n).
Curs Algorithm si structuri de date- 2010-2011 - Conf. dr.
19
Joia Daniela
Timp = 3
Rata de crestere = 1
Alg 1 este de ordin O(1) adica independent
de dimensiunea probl.
Rata de crestere = n
Alg 1 este de ordin O(n).
Curs Algorithm si structuri de date- 2010-2011 - Conf. dr.
21
Joia Daniela
Timp = n2 +n +1 creste ca si n2
Rata de crestere = n2
Alg 1 este de ordin O(n2).
Curs Algorithm si structuri de date- 2010-2011 - Conf. dr.
22
Joia Daniela
Algoritm 1 Algoritm 2 Algoritm 3
Tabelul ne arata
1 << log n << n << n log n << n2 << n3 << 2n
<< n!
Exemple:
2n2+ n+3 >> 10n +9
2n >> 2 n3 +n+7
n << n!