Documente Academic
Documente Profesional
Documente Cultură
2017
Algoritmi i complexitate
Enun
Algoritmi de rezolvare
Care algoritm este mai bun?
Datele de intrare
Forma datelor de intrare influeneaz performanele unui
algoritm
Implementare
Cum evalum un algoritm?
Timp de execuie. Timpul depinde de maina pe care ruleaz
programul. Ne trebuie o metod de evaluare care s nu depind
de main => Complexitate timp
Spaiu de execuie. De foarte multe ori la fel de important ca
timpul de execuie i n strns legtur cu acesta =>
Complexitate spaiu
Dimensiunea datelor de intrare
Big-O
Spunem c f (N) este O(g(N)) dac exist c i N0 astfel nct:
pentru orice N > N0 avem f (N) < c*g(N)
Exemplu 1: dac f (N) = 3N(N 1)/2 + N = 1,5N2 0,5N, spunem
c f (N) este O(N2)
Big-
Spunem c f (N) este (g(N)) dac g(N) este O(f(N))
Big-
Spunem c f (N) este (g(N)) dac f (N) este O(g(N)) i g(N)
este O(f(N))
https://www.topcoder.com/community/data-science/data-science-tutorials/computational-complexity-section-1/