那么我该如何解决这个问题呢?我需要一个程序,它从标准输入中读取一个正整数 n 并向标准输出写入顶点集合 {1,2,3....n} 上所有不同的有根、有序、标记树的表示。
对于输出,我需要使用L(t)
树的以下线性文本表示t
:
If t is empty then L(t) = ().
If t has root n and children, in sibling order, C = (c1; c2; : : : ; ck), then
L(t) = (n, (L(c1), L(c2), : : :, L(ck)))
where, L(ci) denotes the linear textual representation of the subtree rooted at
child ci. There is a single space after each comma in the representation.
输出应在每一行包含一棵树的表示,并应按字典顺序对被视为字符串的线性表示进行排序。输出不应包含其他任何内容(例如虚假的换行符、提示或信息性消息)。n = 1 的样本输入和输出;2;出现在下方。
enter code here
Input: 1
Output:
(1, ())
Input: 2
Output:
(1, ((2, ())))
(2, ((1, ())))
enter code here
任何帮助将不胜感激。我只需要被引导到一个方向。现在,我完全被难住了:(