Напишите функцию, которая принимает два параметра n и k и возвращает значение биномиального коэффициента C (n, k). Например, ваша функция должна возвращать 6 для n = 4 и k = 2, и она должна возвращать 10 для n = 5 и k = 2.
В этом посте мы обсудили алгоритм O (n * k) времени и O (k) дополнительного пространства. Значение C (n, k) может быть рассчитано за время O (k) и дополнительное пространство O (1).
C(n, k) = n! / (n-k)! * k! = [n * (n-1) *....* 1] / [ ( (n-k) * (n-k-1) * .... * 1) * ( k * (k-1) * .... * 1 ) ] After simplifying, we get C(n, k) = [n * (n-1) * .... * (n-k+1)] / [k * (k-1) * .... * 1] Also, C(n, k) = C(n, n-k) // we can change r to n-r if r > n-r
Следующая реализация использует приведенную выше формулу для расчета C (n, k)
|
С
|
Джава
|
питон
|
C #
|
PHP
|
Value of C(8, 2) is 28
Сложность времени: O (k)
Вспомогательное пространство: O (1)
Эта статья составлена Aashish Barnwal и рецензирована командой GeeksforGeeks. Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.
Рекомендуемые посты:
- Биномиальный коэффициент | ДП-9
- Сумма произведений r и r-го биномиального коэффициента (r * nCr)
- Максимальное значение биномиального коэффициента
- Головоломка сбрасывания яиц (биномиальный коэффициент и решение для бинарного поиска)
- Эффективный по пространству итерационный метод к числу Фибоначчи
- Проверить наличие сбалансированных скобок в выражении | O (1) пробел | O (N ^ 2) сложность времени
- Найти наибольшее кратное 3 из массива цифр | Установите 2 (В O (n) время и O (1) пространство)
- Динамическое Программирование | Подстановочный шаблон соответствия | Линейное время и постоянное пространство
- Сортировка слиянием с O (1) дополнительным пробелом слияния и O (n lg n) временем
- Коэффициент перестановки
- Коэффициент кластеризации в теории графов
- Программа для поиска коэффициента корреляции
- Заменить максимальный элемент в массиве на коэффициент дальности
- Сумма биномиальных коэффициентов
- Сумма квадратов биномиальных коэффициентов
0.00 (0%) 0 votes