Найти - Пользователи
Полная версия: Ассимптотная часовая сложность
Начало » Центр помощи » Ассимптотная часовая сложность
1
OleksandrSanin
 def function(n):
    for i in range(n):
        if i == 0:
            for j in range(n):
                for k in range(10000):
                    print("Karlik")
Какая ассимптотная часовая сложность функции function по отношению к n?
Сколько раз выпишется слово “Карлик” по отношению к n?
Spasibo!
JOHN_16
OleksandrSanin
код на форумах нужно оформлять в теги code
izekia
n*10000/n
слова выше не знаю
scidam
Видимо, код должен быть таким:
 def function(n):
   for i in range(n):
       if i == 0:
           for j in range(n):
               for k in range(10000):
                    print(Karlik)

Если он такой, то:
1) При i = 1, .. n будет выполнена проверка i==0 c результатом False, это потребует n-1 “операций”
2) При i =0 Будет выполнено n*10000 “операций” напечатать Karlik
Т.о. всего “операций” n*10000 + n - 1
Асимптотическая сложность: O(n*10000 +n -1) = O(n) (из определения О-большого), т.е. O(n)
Сколько карликов: 10000n

This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB