amoteo
-2 / 0 / 0
Регистрация: 28.10.2017
Сообщений: 33
|
|
1 | |
Функция вычисления количества сочетаний31.12.2018, 16:58. Просмотров 1669. Ответов 4
Метки нет Все метки)
(
Код особо ненадо а вот формула что тут n и k умножать вычитать???
0
|
|
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
31.12.2018, 16:58 |
Ответы с готовыми решениями:
4
Функция вычисления количества серий из подряд стоящих простых элементов Вычисление количества сочетаний динамическим способом Составить программу вычисления числа сочетаний из N по M |
amoteo
-2 / 0 / 0
Регистрация: 28.10.2017
Сообщений: 33
|
|
31.12.2018, 17:06 [ТС] | 2 |
888
0
|
DG_ReFLeX
12 / 9 / 3
Регистрация: 26.12.2018
Сообщений: 15
|
||||||
31.12.2018, 17:33 | 3 | |||||
![]() Решение
Конкретную формулу сложно сказать, ибо используется рекурсия. Но вот вам готовое решение.
2
|
DG_ReFLeX
12 / 9 / 3
Регистрация: 26.12.2018
Сообщений: 15
|
|||||||||||
31.12.2018, 17:43 | 4 | ||||||||||
![]() Решение
Есть основная формула для нахождения количества сочетаний (см. вложение).
Можно определить, что если k = 0, то C(n,k) = 1. Также, если k = n, то по формуле C(n,k) = 1. Поэтому в коде появляется данная строчка:
2
|
Байт
![]() 22101 / 13780 / 2913
Регистрация: 24.12.2010
Сообщений: 29,421
|
|
01.01.2019, 21:07 | 5 |
DG_ReFLeX, Все это правильно и хорошо. Но в настоящее время лучшим способом считается вычисление Cnk с помощью подходов Динамического Программирования. Смысл коего в том, что уже вычисленные элементы треугольника Паскаля запоминаются. Да, требуется небольшое количество дополнительной памяти. Но скорость возрастает резко.
1
|
01.01.2019, 21:07 | |
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
01.01.2019, 21:07 |
Разработать рекурсивную функцию, для вычисления числа сочетаний Алгоритм вычисления числа сочетаний, используя рекуррентную формулу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |