9
枚举二叉树
二叉树 二叉树是具有三种类型的节点的树: 没有子节点的终端节点 一元节点,每个节点有一个孩子 二进制节点,每个都有两个子节点 我们可以用BNF(巴克斯-纳尔形式)中给出的以下语法来表示它们: <e> ::= <terminal> | <unary> | <binary> <terminal> ::= "0" <unary> ::= "(1" <e> ")" <binary> ::= "(2" <e> " " <e> ")" 在此语法中,节点是按顺序排列的,每个节点都由一个数字表示,该数字表示其拥有的子代数。 莫兹金数 Motzkin数(OEIS)(Wikipedia)有多种解释,但一种解释是,nMotzkin数是具有n节点的不同二叉树的数目。莫兹金数表开始 N Motzkin number M(N) 1 1 2 1 3 2 4 4 5 9 6 21 7 51 …