Catalan numbers: Difference between revisions
Content added Content deleted
Basicgames (talk | contribs) |
|||
Line 2,975: | Line 2,975: | ||
{{FormulaeEntry|page=https://formulae.org/?script=examples/Catalan_numbers}} |
{{FormulaeEntry|page=https://formulae.org/?script=examples/Catalan_numbers}} |
||
'''Solution''' |
|||
'''Direct definition''' |
|||
[[File:Fōrmulæ - Catalan numbers 01.png]] |
|||
[[File:Fōrmulæ - Catalan numbers 02.png]] |
|||
'''Direct definition (alternative)''' |
|||
The expression <math>\frac{(2n)!}{(n+1)!\,n!}</math> turns out to be equals to <math>\prod_{k=2}^{n}\frac{n + k}{k}</math> |
|||
[[File:Fōrmulæ - Catalan numbers 03.png]] |
|||
(same result) |
|||
'''No directly defined''' |
|||
Recursive definitions are easy to write, but extremely inefficient (specially the first one). |
|||
Because a list is intended to be get, the list of previous values can be used as a form of memoization, avoiding recursion. |
|||
The next function make use of the "second" form of recursive definition (without recursion): |
|||
[[File:Fōrmulæ - Catalan numbers 04.png]] |
|||
[[File:Fōrmulæ - Catalan numbers 05.png]] |
|||
(same result) |
|||
=={{header|GAP}}== |
=={{header|GAP}}== |