题目描述 树的表示方法有多种,如图6_1采用的就是一种形象的树形表示法;另外还有一种常用的表示方法"括号表示法",它的表示方法归纳如下:先将整棵树的根结点放入一对圆括号中,然后把它的子树由左至右放入括号中,同层子树用圆括号括在一起(同层子树之间用逗号隔开),而对子树也采用同样的方法处理,直到所有的子树都只有一个根结点为止。用括号表示法表示图6_1的步骤如下: =(T) =(1(T1,T2 ,T3 )) {1是根结点,有3棵子树,用逗号隔开} =(1(2(T11,T12),3,4(T31))) {分别对3棵子树做同样的操作} =(1(2(5,6),3,4(7(T311,T312)))) =(1(2(5,6),3,4(7(8,9)))) 实际上,以上方法是按照树的层次逐步展开,直到所有结点都已列出。 注意,当一个节点有若干个子树时,子节点编号小的写在前面,编号大的写在后面。 给你一棵n个节点的有根树,节点标号为1~n,1号节点为根节点。 请给出它的括号表示结果。 输入 第一行一个整数n。 以后n行,每行若干个整数。第i行,第一个数为mi,表示节点i的子节点个数。紧接着mi个整数,表示节点i子节点的编号。保证父节点编号小于子节点。 输出 一行一个字符串,由数字、括号、逗号组成。表示括号表示的结果。注意不包含多余空格。 样例 输入 3 2 2 3 0 0 输出 (1(2,3)) 请用c++语言解决
时间: 2024-04-16 19:25:32 浏览: 161
树形DP总结.doc
5星 · 资源好评率100%
题目描述
树的表示方法有多种,如图6_1采用的就是一种形象的树形表示法;另外还有一种常用的表示方法"括号表示法",它的表示方法归纳如下:先将整棵树的根结点放入一对圆括号中,然后把它的子树由左至右放入括号中,同层子树用圆括号括在一起(同层子树之间用逗号隔开),而对子树也采用同样的方法处理,直到所有的子树都只有一个根结点为止。用括号表示法表示图6_1的步骤如下:
=(T)
=(1(T1,T2 ,T3 )) {1是根结点,有3棵子树,用逗号隔开}
=(1(2(T11,T12),3,4(T31))) {分别对3棵子树做同样的操作}
=(1(2(5,6),3,4(7(T311,T312))))
=(1(2(5,6),3,4(7(8,9))))
实际上,以上方法是按照树的层次逐步展开,直到所有结点都已列出。
注意,当一个节点有若干个子树时,子节点编号小的写在前面,编号大的写在后面。
给你一棵n个节点的有根树,节点标号为1~n,1号节点为根节点。
请给出它的括号表示结果。
输入
第一行一个整数n。
以后n行,每行若干个整数。第i行,第一个数为mi,表示节点i的子节点个数。紧接着mi个整数,表示节点i子节点的编号。保证父节点编号小于子节点。
输出
一行一个字符串,由数字、括号、逗号组成。表示括号表示的结果。注意不包含多余空格。
样例
输入
3
2 2 3
0
0
输出
(1(2,3)) 请用c++语言解决
阅读全文