一.树的基本概念
答案:B
树的总结点数=总度数+1=20×4+10×3+1×2+10×1+1=123
总结点数=度为0的结点数+度为1的结点数+度为2的结点数+度为3的结点数+度为4的结点数
度为0的结点数就是叶子结点数
123-20-10-1-10=82
二.二叉树
答案:C
完全二叉树最后一层的叶子结点在左侧,所以第6层有8个叶结点可能在说①这个完全二叉树有6层,第6层是最后一层,8个叶结点在第6层的左侧②这个完全二叉树有7层,第6层是倒数第二层,8个叶结点在第6层的右侧
显然是②这种情况时完全二叉树的结点个数最多
根据结论,第7层叶子结点数最多有2的6次方也就是64个结点,然后因为第六层右侧有8个叶子结点,所以第7层叶子节点数为64-2×8=48个
第1~6层结点数最多为2的6次方减1也就是63个结点,所以最多有63+48=111个结点
答案:C
结论:已知完全二叉树总结点数 N,求叶子结点数 n
如果是偶数个节点,叶子节点等于总节点除以2
如果是奇数个结点,叶子节点等于(总节点+1)除以2,向上取整。
768➗2=384
三.二叉树的遍历
答案:D
答案:C
根据前序遍历是1234,可知根节点是1,再根据后序遍历是4321
知道了根节点是1 ,然后前序就变成了234,后序为432,可知,2是根结点,然后前序就变成了34,后序为43,然后3是根结点,然后前序和后序都是4,所以再然后,4是根结点,可得出四层分别为1234,只是不确定结点是左孩子还是右孩子
可知二叉树可能的情况有下列几种
答案:A
四.二叉树和树的转换
左 | 孩子
右 | 兄弟
左右是二叉树里的 兄弟和孩子是树里的
答案:B
答案:D
五.哈曼夫树
答案:A
构建成的哈曼夫树不一定是完全二叉树,完全二叉树要求最后一层叶子节点在左边
[2012,41](10分)设有 6个有序表 A、B、C、D、E、F,分别含有 10、35、40、50、60和 200个数据元素,各表中元素按升序排列。要求通过 5次两两合并,将 6个表最终合并成 1个升序表,并在最坏情况下比较的总次数达到最小。
请问答下列问题。
(1)给出完整的合并过程,并求出最坏情况下比较的总次数。
(2)根据你的合并过程,描述 n(n≥2)个不等长升序表的合并策略,并说明理由。