计算机专业基础综合数据结构(树和二叉树)历年真题试卷汇编6
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机专业基础综合数据结构(树和二叉树)历年真题试卷汇编
6
(总分:88.00,做题时间:90分钟)
一、单项选择题(总题数:33,分数:66.00)
1.一棵完全二叉树又是一棵( )。【华中科技大学2006一、7(2分)】
(分数:2.00)
A.平衡二叉树
B.堆√
C.二叉排序树
D.哈夫曼(Huffman)树
解析:解析:完全二叉树的叶子至多在下面两层上,且一个结点若无左子树,绝不能有右子树。平衡二叉树任何结点的左右子树的高度差的绝对值不超过1,但其结点的值符合二叉排序树的定义。平衡二叉树(包括二叉排序树)的树形不一定是完全二叉树。堆是一个序列,有大堆和小堆,编号为i的结点,其父结点、左右子女结点之间位置的关系,符合完全二叉树父结点、左右子女结点之间的关系,从这点上说,可以把堆看成完全二叉树。哈夫曼树是二叉树,但树形不一定满足完全二叉树的定义。
2.一棵左子树为空的二叉树在先序线索化后,其中空的链域的个数是( )。【合肥工业大学1999一、5(2分)】
(分数:2.00)
A.不确定
B.0
C.1
D.2 √
解析:解析:左子树为空的二叉树的根结点的左线索为空(无前驱),先序序列的最后结点的右线索为空(无后继),共2个空链域。
3.一棵左右子树均不空的二叉树在先序线索化后,其中空的链域的个数是( )。【合肥工业大学2000一、5(2分)】
(分数:2.00)
A.0
B.1 √
C.2
D.不确定
解析:
4.若X是二叉中序线索树中一个有左孩子的结点,且X不为根,则X的前驱为( )。【南京理工大学1996
一、6(2分)】
(分数:2.00)
A.X的双亲
B.X的右子树中最左的结点
C.X的左子树中最右结点√
D.X的左子树中最右叶结点
解析:
5.引入二叉线索树的目的是( )。【南京理工大学1998一、5(2分)】
(分数:2.00)
A.加快查找结点的前驱或后继的速度√
B.为了能在二叉树中方便地进行插入与删除
C.为了能方便地找到双亲
D.使二叉树的遍历结果唯一
解析:
6.线素二叉树是一种( )结构。【西安电子科技大学1996一、9(2分)】
(分数:2.00)
A.逻辑
B.逻辑和存储
C.物理√
D.线性
解析:
7.甩个结点的线索二叉树上含有的线索数为( )。【中山大学1998二、8(2分)】
(分数:2.00)
A.2n
B.n-1
C.n+1 √
D.n
解析:解析:线索二叉树是利用二叉树的空链域加上线索,n个结点的二叉树有n+1个空链域。
8.( )的遍历仍需要栈的支持。【中科院计算所1999一、1(2分)】
(分数:2.00)
A.前序线索树
B.中序线索树
C.后序线索树√
解析:
9.二叉树在线素化后,仍不能有效求解的问题是( )。【北方交通大学2003一、4(2分)】
(分数:2.00)
A.先序线索二又树中求先序后继
B.中序线索二叉树中求中序后继
C.中序线索二叉树中求中序前驱
D.后序线索二叉树中求后序后继√
解析:解析:答案应选D。其实,先序线索二叉树求先序前驱也不能有效求解。
10.在线索二叉树中,下面说法不正确的是( )。【南京理工大学2004一、8(1分)】
(分数:2.00)
A.在中序线索树中,若某结点有右孩子,则其后继结点是它的右子树的左支末端结点
B.线索二叉树是利用二叉树的n+1个空指针来存放结点前驱和后继信息的
C.每个结点通过线索都可以直接找到它的前驱和后继√
D.在中序线索树中,若某结点有左孩子,则其前驱结点是它的左子树的右支末端结点
解析:
11.采用双亲表示法表示树,则具有n个结点的树至少需要( )个指向双亲的指针。【中山大学2004】(分数:2.00)
A.n
B.n+1
C.n-1 √
D.2n
解析:解析:树的双亲表示法除根结点外,每个结点都有一个指向双亲的指针。
12.树用孩子兄弟表示法,每个结点有两个指针域,分别指向“第一个孩子”和“下一个兄弟”。若指向“下一个兄弟”的指针有n个为空,则该树有( )个非终端结点。【哈尔滨工程大学2004】
(分数:2.00)
A.[n/2]
B.n-1 √
C.n
D.n+1
解析:
13.设森林F对应的二叉树为B,它有m个结点,B的根为p,p的右子树结点个数为n,森林F中第一棵树的结点个数是( )。【南京理工大学2000一、17(1.5分)】
(分数:2.00)
A.m-n √
B.m-n-1
C.n+l
D.条件不足,无法确定
解析:
14.设森林F中有三棵树,第一、第二、第三棵树的结点个数分别为M1、M2和M3。与森林F对应的二叉树根结点的右子树上的结点个数是( )。【北方交通大学2001一、16(2分)】
(分数:2.00)
A.M1
B.M1+M2
C.M3
D.M2+M3 √
解析:
15.设F是一个森林,B是由F变换得的二叉树。若F中有n个非终端结点,则B中右指针域为空的结点有( )个。【西安电子科技大学1998一、10(2分)】
(分数:2.00)
A.n-1
B.n
C.n+1 √
D.n+2
解析:
16.如果T 2是由有序树T转换而来的二叉树,那么T中结点的后序就是T 2中结点的( )。【西安电子科技大学1996一、2(2分)】【电子科技大学2005一、7(1分)】
(分数:2.00)
A.先序
B.中序√
C.后序
D.层次序
解析:
17.由3个结点可以构造出多少种不同的有向树?( )【北方交通大学2001一、6(2分)】
(分数:2.00)
A.2 √
B.3
C.4
D.5
解析:解析:n(n>0)个结点可以构造出1/(n+1)木(2n)!/(n!) 2种不同的二叉树。n个结点构造的不同的树的数量等于n一1个结点可以构造出的不同的二叉树的数量。
18.含有4个结点的二叉树有( )种树型。【北京邮电大学2005一、5(2分)】
(分数:2.00)
A.4
B.5
C.10
D.14 √
解析: