Rekurencja ze złożonością czasową

Rekurencja ze złożonością czasową
Carlj28
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 141
0

zad2.jpg

Rozwiązałem to zadanie w następujący sposób :

F(n)
if n=1
return 1
else
return F(n-1)+3n3-3n+1

A co do złożoności to wg. mnie powinno być O(n)

Tu pojawia się moje pytanie, poprawnie rozwiązałem to zadanie i wyznaczyłem złożoność czasową?

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

O ile zakładamy że wykonanie każdej z operacji 3*n^2 - 3n +1 jest wykonywane w czasie O(1) to tak, złożoność będzie O(n)

NE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 29
1

Chyba raczej tak:
F(n)
if n=1
return 1
else
return F(n-1)+3n2-3n+1

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.