Intrebare scurta
Cat e complexitatea ca timp a Ciurului lui Erastotene? Motivati raspunsul.
Update: E interesant ca nu stim complexitatea unui algoritm pe care il invatam in clasa a 5-a. Ne gandim mai intai ca algoritmul trebuie sa fie mai rapid decat , pentru ca facem n pasi si fiecare pas e mai eficient decat o parcurgere a celor n numere. Daca ne uitam mai atent, numerele sunt parcurse pe sarite si numarul de operatii e
. Sirul
este convergent, astfel deducem ca ciurul lui eratostene are complexitatea mai mica decat
. Nu am folosit faptul ca in algoritm noi vom marca doar pornind de la valori prime, sarind peste multe valori, astfel numarul de operatii al algoritmului e
unde pk e cel mai mare numar prim mai mic decat n. Sirul
e convergent dupa cum putem citi aici . Astfel complexitatea algoritmului Ciurul lui Erstotene este
.
Am o alta intrebare pentru voi: Stiti cat e complexitatea algoritmului lui Euclid?