Chcę znaleźć złożoność czasową następującego algorytmuCzy złożoność czasowa tego algorytmu Θ (n)?
for i=1 to n do
j=i
while j<n do
j=2*j
zrobiłem moje obliczenia i stwierdziliśmy, że T(n) = log(n^n/n!)
.
Ale poprawna odpowiedź ma być T(n) = Θ(n)
.
Czy myliłem się? A może log(n^n/n!) = Θ(n)
?
pierwsze wrażenie i że O (N^2) w pętli ist n i wewnętrzną, gdy jest również brak –
@SeekAddo Myślę, że jeśli wykonasz jakieś obliczenia, przekonasz się, że istnieje lepsza granica niż n^2 –
Wewnętrzna pętla ma czas działania 'O (log (ni)) ', więc moja pierwsza myśl byłaby" O (n * log (n)) 'gdybyś nie powiedział, że rozwiązaniem jest' O (n) ' – Keiwan