一、单选题
1,在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡结点为A,并已知A的左孩子的平衡因子为0右孩子的平衡因子为1,则应作( ) 型调整以使其平衡。
A,LL
B,LR
C,RL
D,RR
平衡因子 =H 左 -H 右,所以它有正负。怎样插入就作怎样的调整。RL
2,当一棵有n个结点的二叉树按层次从上到下,同层次从左到右将数据存放在一维数组 A[l…n]中时,数组中第i个结点的左孩子为( )
A、A[2i] (2i<=n)
B、A[2i+1] (2i+1<=n)
C、A[i/2]
D、无法确定
必须得是完全二叉树才能确定。
3,设森林F对应的二叉树为B,它有m个结点,B的根为p,p的右子树结点个数为n,森林F中第一棵树的结点个数是( )
A、m-n
B、m-n-1
C、n+1
D、条件不足,无法确定
4,m阶B-树是一棵( )
A、m叉排序树
B、m叉平衡排序树
C、m-1叉平衡排序树
D、m+1叉平衡排序树
5,若X是二叉中序线索树中一个有左孩子的结点,且X不为根,则x的前驱为( )
A、X的双亲
B、X的右子树中最左的结点
C、X的左子树中最右结点
D、X的左子树中最右叶结点
二叉树的线索化:对于二叉树的线索化,实质上就是遍历一次二叉树,只是在遍历的过程中,检查当前结点左,右指针域是否为空,若为空,将它们改为指向前驱结点或后继结点的线索。
6,对于有n 个结点的二叉树, 其高度为( )
A、n
B、
C、
+1
D、不确定
注意是普通的二叉树不是完全二叉树,有可能退化成单链表,这时候高度是n,完全二叉树时候高度为log2N,一般情况介于这两者之间
7,一棵左右子树均不空的二叉树在先序线索化后,其中空的链域的个数是:( )。
A、0
B、1
C、2
D、不确定
8,一棵左子树为空的二叉树在先序线索化后,其中空的链域的个数是:( )
A、不确定
B、0
C、1
D、2
左子树为空的二叉树的根结点的左线索为空(无前驱),先序序列的最后结点的右线索为空(无后继),共2个空链域。
9,下述二叉树中,哪一种满足性质:从任一结点出发到根的路径上所经过的结点序列按其关键字有序()。
A、二叉排序树
B、哈夫曼树
C、AVL树
D、堆
10,下列关于m阶B-树的说法错误的是( )
A、根结点至多有m棵子树
B、所有叶子都在同一层次上
C、非叶结点至少有m/2 (m为偶数)或m/2+1(m为奇数)棵子树
D、根结点中的数据是有序的
11,树的后根遍历序列等同于该树对应的二叉树的( ).
A、先序序列
B、中序序列
C、后序序列
D、层序序列
树的先序对应二叉树的先序
树的后序对应二叉树的中序
12,下面关于B和B+树的叙述中,不正确的是( )
A、B树和B+树都是平衡的多叉树。
B、B树和B+树都可用于文件的索引结构。
C、B树和B+树都能有效地支持顺序检索。
D、B树和B+树都能有效地支持随机检索。
二、填空题
高度为4的3阶b-树中,最多有26个关键字。
答案解析:
第4层是叶子结点,每个结点两个关键字
高度为8的平衡二叉树的结点数至少有54个。
满足类似斐波那契数列的递推公式。Sn = Sn-1 + Sn-2 + 1,初值,S1 =1,S2 =2
求图的最小生成树有两种算法,克鲁斯卡尔;Kruskal;kruskal算法适合于求稀疏图的最小生成树。
三、判断题
二叉树是一般树的特殊情形。错
树与二叉树是两种不同的树型结构,二叉树中孩子节点是有严格的左右之分的
在查找树(二叉树排序树)中插入一个新结点,总是插入到叶结点下面。错
按插入后中序遍历是递增序列的原则,若某结点只有右子树,而插入元素的关键字小于该结点的关键字,则会插入到该结点的左侧,成为其左孩子。这种插入就不是插入到叶子下面。
任何二叉树的后序线索树进行后序遍历时都必须用栈。错
任何结点至多只有左子树的二叉树的遍历就不需要栈。
不同的求最小生成树的方法最后得到的生成树是相同的.错
最小生成树不唯一,但最小生成树上权值之和相等
堆肯定是一棵平衡二叉树。错
平衡二叉树首先得是二叉排序树,即其中序遍历序列是递增的,堆不能保证这一点。
哈夫曼树的结点个数不能是偶数()对
哈夫曼树只有度为0和2的节点。
假设度为0的节点为N,则度为2的节点为N-1;则节点个数为2N-1,始终为奇数