Извините, у меня нет времени писать длинный контекстный сюжет. Это вопрос из практического экзамена, который я делаю в данный момент, и все мои ресурсы в университете находятся в автономном режиме (замечательный Uni, я знаю). Я полностью зациклен на том, как начать это. Может ли кто-нибудь пройти через меня? Я не самый лучший с математикой.Анализ сложности времени
Рассмотрим следующий рекурсивный метод:
public static int triple(int x) {
if (x == 0) return 0;
else return add(3, triple(decrement(x)));
}
Если предположить, что в худшем случае производительность время для метода декремента является постоянным и что метод добавить линейна во втором параметре (т.е. время для дополнения (x, y) может быть выражен как by+a
для некоторых констант b
и a
), получить наименьшее big O
, что описывает наихудшие временные характеристики тройного метода в терминах x. Чтобы получить сложность для этого метода, определите и разверните отношения повторения для первых нескольких экземпляров метода (размеры проблем), а затем обобщите выражения , чтобы сформировать уравнение замкнутой формы для nth case
. Покажите свои работы.
Извините, у меня нет времени написать длинный подробный ответ здесь. – duffymo
700 + rep, и вы все еще просите нас сделать домашнее задание? –
Существует [FAQ] (http://stackoverflow.com/faq#questions) и, очевидно, вы его не читали. –