C# язык программирования

Запоминание (1D, 2D и 3D)

Большинство задач динамического программирования решаются двумя способами: Таблица: Снизу ВверхМемуаризация: Сверху Вниз Один из более простых подходов к решению большинства проблем в DP состоит в том, чтобы сначала написать рекурсивный код, а…

Продолжить чтениеЗапоминание (1D, 2D и 3D)

LCS (Самая длинная общая подпоследовательность) из трех строк

Учитывая, что все 3 строки имеют длину < 100, задача состоит в том, чтобы найти самую длинную общую подпоследовательность во всех трех заданных последовательностях. Примеры: Input : str1 = "geeks"…

Продолжить чтениеLCS (Самая длинная общая подпоследовательность) из трех строк

Самая длинная общая подпоследовательность | DP-4

Давайте обсудим проблему с самой длинной общей подпоследовательностью (LCS) в качестве еще одного примера проблемы, которую можно решить с помощью динамического программирования. Постановка задачи LCS: Учитывая две последовательности, найдите длину самой…

Продолжить чтениеСамая длинная общая подпоследовательность | DP-4

Программа для n-го Catalan Number (каталонского номера)

Каталонские числа-это последовательность натуральных чисел, которая встречается во многих интересных задачах подсчета, таких как следующие. Подсчитайте количество выражений, содержащих n пар скобок, которые правильно подобраны. Для n = 3 возможными выражениями…

Продолжить чтениеПрограмма для n-го Catalan Number (каталонского номера)

Пространственно-временной эффективный биномиальный коэффициент

Напишите функцию, которая принимает два параметра n и k и возвращает значение биномиального коэффициента C(n, k). Пример: Input: n = 4 and k = 2 Output: 6 Explanation: 4 C…

Продолжить чтениеПространственно-временной эффективный биномиальный коэффициент

Идеальное Число

Число является совершенным числом, если равно сумме его собственных делителей, то есть сумме его положительных делителей, исключая само число. Напишите функцию, чтобы проверить, является ли данное число идеальным или нет. Примеры:…

Продолжить чтениеИдеальное Число

Программа для чисел Фибоначчи

Числа Фибоначчи - это числа в следующей целочисленной последовательности.0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, …….. В математических терминах последовательность Fn чисел Фибоначчи определяется…

Продолжить чтениеПрограмма для чисел Фибоначчи

Программа для печати ASCII-значения символа

Учитывая символ, нам нужно напечатать его значение ASCII в C/C++/Java/Python. Примеры : Input : a Output : 97 Input : D Output : 68 Вот несколько методов на разных языках…

Продолжить чтениеПрограмма для печати ASCII-значения символа

Recursion (Рекурсия)

Что такое рекурсия? Процесс, в котором функция прямо или косвенно вызывает саму себя, называется рекурсией, а соответствующая функция называется рекурсивной функцией. Используя рекурсивный алгоритм, некоторые проблемы могут быть решены довольно легко.…

Продолжить чтениеRecursion (Рекурсия)

Хвостовая рекурсия

Что такое хвостовая рекурсия? Рекурсивная функция является хвостовой рекурсивной, когда рекурсивный вызов является последним, что выполняется функцией. Например, следующая функция C++ print() является хвостовой рекурсивной. // An example of tail recursive…

Продолжить чтениеХвостовая рекурсия