解析在后面:
2-5写错了,选D
解析:
x2-1:
要注意这个二叉搜索树还是个完全二叉树,只有二叉树时最大值才一定在叶结点上,且中位值一定要注意,肯定是在根结点或根的左子树上
x2-2:之前就做过,画出图就好了
x2-3:
难点在于画图,画对了就做对了
x2-4:
这个较难!!!
这个答案说实话我看的有点懵。。。
我觉得吧折半查找判定树的判定就是
a:叶子结点必须是从最左边或最右边开始,且必须连续!!!
b:叶子结点的偏向必须相同,即不允许两种偏向并存 !!!
x2-6:
难点在于画图,画对了就做对了
x2-7:
这个要记住,二叉搜索树的排序过程就类似树的中序遍历
你也可以理解一下,二叉搜索树的最小元永远在最左端,最大元永远在最右端
x2-8:
同x2-1
x2-9:
x2-10:
这个还是比较难的
对于a:你只有删除叶子结点再插入才是一样的,如果你删除带孩子的结点可就难说了
比如:
你再把33插入,很明显就不同了
对于b:
!!!!!!!!
没有比这再狗的问题了,大于等于。。。应该是大于,看半天没看出来。。。心累
后来仔细看了看,这应该只是出题人的小问题,真正的问题是
你还得保证每棵子树也是一个二叉搜索树!!!
举个例子你就懂了
26和20.。。明白了吧
对于c:
二叉搜索树的生成和序列的顺序有关,比如你的序列的第一个都不同,那二叉搜索树的根肯定不同,进而二叉搜索树肯定不同
对于d:
这个要记住插入总是插入到最下层,作为新的叶子结点。而且这个过程和查找类似,都是一直往下找
后面的就不用看啦
2-1
若二叉搜索树是有N个结点的完全二叉树,则不正确的说法是:(1分)
- 所有结点的平均查找效率是O(logN)
- 最小值一定在叶结点上
- 最大值一定在叶结点上
- 中位值结点在根结点或根的左子树上
作者: 何钦铭
单位: 浙江大学
2-2
若一棵二叉树的后序遍历序列是{ 1, 3, 2, 6, 5, 7, 4 },中序遍历序列是{ 1, 2, 3, 4, 5, 6, 7 },则下列哪句是错的?(3分)
- 这是一棵完全二叉树
- 2是1和3的父结点
- 这是一棵二叉搜索树
- 7是5的父结点
作者: 陈越
单位: 浙江大学
2-3
将{ 32, 2, 15, 65, 28, 10 }依次插入初始为空的二叉搜索树。则该树的前序遍历结果是:(3分)
- 2, 10, 15, 28, 32, 65
- 32, 2, 10, 15, 28, 65
- 10, 28, 15, 2, 65, 32
- 32, 2, 15, 10, 28, 65
作者: 陈越
单位: 浙江大学
2-4
下列二叉树中,可能成为折半查找判定树(不含外部结点)的是: (4分)
作者: 考研试卷
单位: 浙江大学
2-5
若一棵二叉树的前序遍历序列是{ 4, 2, 1, 3, 6, 5, 7 },中序遍历序列是{ 1, 2, 3, 4, 5, 6, 7 },则下列哪句是错的?(3分)
- 这是一棵完全二叉树
- 所有的奇数都在叶子结点上
- 这是一棵二叉搜索树
- 2是5的父结点
作者: 何钦铭
单位: 浙江大学
2-6
将{ 5, 11, 13, 1, 3, 6 }依次插入初始为空的二叉搜索树。则该树的后序遍历结果是:(3分)
- 3, 1, 5, 6, 13, 11
- 3, 1, 6, 13, 11, 5
- 1, 3, 11, 6, 13, 5
- 1, 3, 5, 6, 13, 11
作者: 何钦铭
单位: 浙江大学
2-7
对二叉搜索树进行什么遍历可以得到从小到大的排序序列? (1分)
- 前序遍历
- 后序遍历
- 中序遍历
- 层次遍历
作者: DS课程组
单位: 浙江大学
2-8
若二叉搜索树是有N个结点的完全二叉树,则不正确的说法是:(1分)
- 平均查找效率是O(logN)
- 最大值一定在最后一层
- 最小值一定在叶结点上
- 中位值结点在根结点或根的左子树上
作者: DS课程组
单位: 浙江大学
2-9
已知8个数据元素为(34,76,45,18,26,54,92,65),按照依次插入结点的方法生成一棵二叉搜索树后,最后两层上的结点总数为: (2分)
- 1
- 2
- 3
- 4
作者: DS课程组
单位: 浙江大学
2-10
下列叙述正确的是()。 (2分)
- 在任意一棵非空二叉搜索树,删除某结点后又将其插入,则所得二叉搜索树与删除前原二叉搜索树相同。
- 二叉树中除叶结点外, 任一结点X,其左子树根结点的值小于该结点(X)的值;其右子树根结点的值≥该结点(X)的值,则此二叉树一定是二叉搜索树。
- 虽然给出关键字序列的顺序不一样,但依次生成的二叉搜索树却是一样的。
- 在二叉搜索树中插入一个新结点,总是插入到最下层,作为新的叶子结点。