Ilmoita jokaisen algoritmin aikavaativuus. Oikea vastaus on aina jokin seuraavista: O(1), O(n), O(n^2), O(n^3), O(n^4).
Kun painat lähetysnappia, vastauksesi tarkastetaan ja voit tarvittaessa korjata vastausta. Kun kaikki vastaukset ovat oikein, saat pisteen tehtävästä.
def algo1(n): result = 0 for i in range(n): result += i return result
Aikavaativuus:
def algo2(n): result = 0 for i in range(n): result += i for i in range(n): result -= i return result
def algo3(n): return 5*n**2
def algo4(n): result = 0 while n > 0: n -= 1 result += 2 return result
def algo5(n): result = 0 for i in range(n): for j in range(n): result += i*j return result
def algo6(n): result = 0 for i in range(10): result += n return result
def algo7(n): result = n for i in range(100): for j in range(100): result -= 1 return result
def algo8(n): return 1 result = 0 for i in range(n): result += 1