第六章树习题答案一、基础知识题6
假设在树中,结点x是结点y的双亲时,用(x,y)来表示树边
已知一棵树边的集合为{(i,m),(i,n),(e,i),(b,e),(b,d),(a,b),(g,j),(g,k),(c,g),(c,f),(h,l),(c,h),(a,c)}用树形表示法出此树,并回答下列问题:(1)哪个是根结点
(2)哪些是叶结点
(3)哪个是g的双亲
(4)哪些是g的祖先
(5)哪些是g的孩子
(6)哪些是e的子孙
(7)哪些是e的兄弟
哪些是f的兄弟
(8)结点b和n的层次各是多少
(9)树的深度是多少
(10)以结点c为根的子树的深度是多少
(11)树的度数是多少
a是根结点;dmnfjkl是叶结点;c是g的双亲;c,a是g的祖先;j,k是g的孩子;imn是e的子孙;d是e的兄弟;g,h是f的兄弟;b的层次是2;n的层次是5;树的深度是5;以c为根的子树深度是3;树的度数是3;6
2一棵度为2的有序树与一棵二叉树有何区别
答:一棵度为二的有序树与一棵二叉树的区别在于:有序树的结点次序是相对于另一结点而言的,如果有序树中的子树只有一个孩子时,这个孩子结点就无须区分其左右次序,而二叉树无论其孩子数是否为2,均需确定其左右次序,也就是说二叉树的结点次序不是相对于另一结点而言而是确定的
3试分别画出具有3个结点的树和3个结点的二叉树的所有不同形态
4已知一棵度为m的树中有n1个度为1的结点,n2个度为2的结点,
nm个度为m的结点,问该树中有多少片叶子
解:设该树中的叶子数为n0个
该树中的总结点数为n个,则有:n=n0+n1+n2+…+nm(1)又有除根结点外,树中其他结点都有双亲结点,且是唯一的(由树中的分支表示)所以,有双亲的结点数为:n-1=0*n0+1*n1+2*n2+…+m*nm(2)联立(1)(2)方程组可得:叶子数为:n0=1+0