Изменения

Перейти к: навигация, поиск

Числа Каталана

348 байт убрано, 00:06, 28 ноября 2014
Подсчет чисел Каталана
==Подсчет чисел Каталана==
Числа Каталана просто посчитать с помощью аналитической рекуррентной формулы, но для этого понадобится <tex dpi = 120>O(N^2)</tex> памяти и <tex dpi = 120>O(N^2)</tex> времени. За <tex dpi = 120>O(N)</tex> времени и <tex dpi = 120>O(N)</tex> памяти их можно посчитать их с помощью рекуррентной формулыесли использовать аналитическую формулу. Либо из доказанной выше аналитической формулы чисел Каталана, можно выразить ещё более простую, если разложить два раза биноминальный коэффициент по формуле <tex dpi = 120> \binom{n}{k} = \binom{n-1}{k} + \binom{n-1}{k-1} </tex> и свести всё к <tex dpi = 120> C_{n-1} </tex>. В итоге должно получиться:
<tex dpi = 135> C_n = \frac{4n-2}{n+1} C_{n-1} </tex>.
 
'''Псевдокод:'''
'''int''' catalanNumber(n: '''int''')
'''int''' d[n + 1]
<font color="Green">// создаем массив d, где будут храниться числа Каталана</font>
d[0] = 1
'''for''' i = 1 '''to''' n
d[i] = d[i - 1] * (4 * n - 2) / (n + 1)
'''return''' d[n]
==Смотри также==
212
правок

Навигация