Публикации по теме 'algorithm-analysis'


Понимание логарифмов: полное руководство для начинающих в контексте программирования
Введение Область компьютерных наук глубоко укоренилась в математике, и на то есть веская причина: решение многих вычислительных задач и структур данных зависит от математических концепций. Одной из таких концепций является логарифм, который играет важную роль во многих областях информатики, включая структуры данных, алгоритмы, анализ сложности и криптографию. Этот пост расскажет о концепции логарифмов, продемонстрирует, как они используются в Java, и предоставит практические примеры..

Шпаргалка по отношениям повторяемости
Простое решение распространенных рецидивов Вам было сложно решить временную сложность повторяющихся отношений ? Я покажу вам, как быстро и легко решить некоторые из наиболее распространенных повторяющихся соотношений, не используя никаких других методов, кроме запоминания. Ниже приведены наиболее часто встречающиеся случаи. Примечание. a, b, d и k - постоянные значения. T(n) = T(n-1)+b, T(1) = a T(n) = O(n) T(n) = T(n-1) + bn, T(1) = a T(n) = O(n²) T (n) = T (n / 2) + b, T..

Изменить функцию на отношение повторения
Обычно при анализе программ мы начинаем с рекурсивного определения программы и пытаемся вычислить замкнутую форму или функцию для рекурсивного определения, а затем решаем ее временную сложность. Здесь мы делаем наоборот, мы начинаем с закрытой формы или функции и меняем ее на рекурсивное определение . Ниже у нас есть проблема или функция, которую мы хотим преобразовать в рекурсивное определение. f(n) = 2^n + 1 Базовый вариант - это завершающий случай в рекурсии, который не..