数据结构习题集(2011-2012)doc(4)

2019-04-13 17:11

四、判断题

1、子串是主串中任意个连续字符组成的序列。(√)

2、广义表((( a ), b), c ) 的表头是(( a ), b),表尾是( c )。(√) 3、数组元素的下标值越大,存取时间越长。(×)

4、数组可看成线性表的一种推广,因此与线性表一样,可以对它进行插入,删除等操作。(×) 5、个串p和q,求q在p中首次出现的位置的运算称作求子串。(×) 6、二维数组是其数据元素为线性表的线性表。(√)

7、若一个广义表的表头为空表,则此广义表亦为空表。(×) 8、用一维数组存储二叉树时,总是以前序遍历存储节点。(×) 9、KMP算法的特点是在模式匹配时指示主串的指针不会变小。(√)

10、若采用三元组压缩技术存储稀疏矩阵,只要把每个元素的行下标和列下标互换,就完成

了对该矩阵的转置。(×)

第六章 树及二叉树 一、判断正误

1、完全二叉树中,若一个结点没有左孩子,则它必是叶子结点。(√) 2、二叉树中每个结点的两棵子树的高度差等于1。(×) 3、二叉树中每个结点的两棵子树是有序的。(√)

4、二叉树中每个结点有两棵非空子树或有两棵空子树。(×) 5、一棵树中的叶子数一定等于与其对应的二叉树的叶子数。(×) 6、二叉树是度为2的有序树。(×)

7、二叉树中所有结点,如果不存在非空左子树,则不存在非空右子树。(×) 8、线索二叉树的优点是便于在中序下查找前驱结点和后继结点。(√) 9、树与二叉树是两种不同的树型结构。(√)

10、哈夫曼树是带权路径最短的树,路径上权值较大的结点离根较近。(√)

11、一棵一般树的结点的前序遍历和后序遍历分别与它相应二叉树的结点前序遍历和后序遍

历是一致的。(× )

12、在哈夫曼树中,权值最小的结点离根结点最近。(× ) 13、对一棵二叉树进行层次遍历时,应借助于一个栈。(× ) 14、深度为K的完全二叉树至少有2K-1个结点。(√ )

15、具有n个结点的满二叉树,其叶结点的个数为(n+1)/2。(√ )

16、二叉树中每个结点有两个子结点,而树无此限制,因此二叉树是树的特殊情况。(× ) 17、完全二叉树一定存在度为1的结点。(× )

18、二叉树的遍历只是为了在应用中找到一种线性次序。(√ )

16

19、二叉树的叶子结点在前序遍历和后序遍历下,皆以相同的相对位置出现。(√ ) 20、用一维数组存储二叉树时,总是以前序遍历顺序存储结点。(× )

二、填空

1、二叉树由根结点、左子树、右子树_三个基本单元组成。

2、在二叉树中,指针p所指结点为叶子结点的条件是p->lchild==null && p->rchlid==null。 3、一棵具有257个结点的完全二叉树,它的深度为 9 。

4、某二叉树有20个叶子结点,有30个结点仅有一个孩子,则该二叉树的总结点数为_69_。 5、设一棵完全二叉树具有1000个结点,则此完全二叉树有 500 个叶子结点,有 499 个度为2的结点,有 1 个结点只有非空左子树,有 0 个结点只有非空右子树。 6、一棵含有n个结点的k叉树,可能达到的最大深度为 n ,最小深度为 2 。 7、若已知一棵二叉树的前序序列是BEFCGDH,中序序列是FEBGCHD,则它的后序序列必是 F E G H D C B 。

8、具有256个结点的完全二叉树的深度为__9___。 9、高度为8的完全二叉树至少有__64___个叶子结点。

10、N个结点的二叉树采用二叉链表存放,共有空链域个数为n+1 11、深度为6(根层次为1)的二叉树至多有2–1个结点。

12、线索二元树的左线索指向其_前驱____,右线索指向其__后继___。

6

三、选择题

1、二叉树结点的中序序列为A、B、C、D、E、F、G,后序序列为B、D、C、A、F、G、E,则其左子树中结点数目为(C )

A、3 B、2 C、4 D、5 2、二叉树是非线性数据结构,所以( B )

A、它不能用顺序存储结构存储; B、顺序存储结构和链式存储结构都能存储; C、它不能用链式存储结构存储; 顺序存储结构和链式存储结构都不能使用 3、有n(n>0)个结点的完全二叉树的深度为( C )。

A、log2(n)? B、 ? log2(n)? C、? log2(n) ?+1 D、?log2(n)+1? 4、把一棵树转换为二叉树后,这棵二叉树的形态是( A )。 A、唯一的 B、有多种

C、有多种,但根结点都没有左孩子 D、有多种,但根结点都没有右孩子

5、下述二叉树中,哪一种满足性质:从任一结点出发到根的路径上所经过的结点序列按其关

键字有序(D )。

A、二叉排序树 B、哈夫曼树 C、AVL树 D、堆

17

6、线索二叉树是一种( C )结构。

A、逻辑 B、 逻辑和存储 C、 物理 D、线性

7、将一棵有100个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号,根结点编号为1,则编号为49的结点的左孩子的编号为( A) A、98 B、99 C、50 D、48

8、设森林F中有三棵树,第一、第二和第三棵树的结点个数分别为M1、M2和M3。与森林F对应的二叉树根结点的右子树上的结点个数是(D ) A、M1 B、M1+M2 C、M3 D、M2+M3

9、将一棵有100个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号,根结点编号为1,则编号最大的非叶结点的编号为(C ) A、48 B、49 C、50 D、51 10、引入二叉线索树的目的是( A )

A、加快查找结点的前驱或后继的速度 B、为了能在二叉树中方便的进行插入与删除 C、为了能方便的找到双亲 D、使二叉树的遍历结果唯一

11、若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是( B ) A、9 B、11 C、15 D、不确定

12、一棵树高为K的完全二叉树至少有( C )个结点 A、2k –1 B. 2k-1–1 C、 2k-1 D、2k

13.设森林F中有三棵树,第一,第二,第三棵树的结点个数分别为M1,M2和M3。与森林F对应的二叉树根结点的右子树上的结点个数是( D )。 A、M1 B、M1+M2 C、M3 D、M2+M3

14、一棵二叉树的前序遍历序列为ABCDEFG,它的中序遍历序列可能是( B ) A、CABDEFG B、ABCDEFG C、DACEFBG D、ADCFEG 15、有关二叉树下列说法正确的是( B )

A、二叉树的度为2 B、一棵二叉树的度可以小于2 C、二叉树中至少有一个结点的度为2 D、二叉树中任何一个结点的度都为2 16、一个具有1025个结点的二叉树的高h为( C ) A、11 B、10 C、11至1025之间 D、10至1024之间

17、一棵二叉树高度为h,所有结点的度或为0,或为2,则这棵二叉树最少有( B )结点

A、2 B、2-1 C、2+1 D、h+1 18、对于有n 个结点的二叉树, 其高度为(D )

A、nlog2n B、log2n C、?log2n?|+1 D、不确定 19、一棵具有n个结点的完全二叉树的树高度(深度)是( A )

A、?logn?+1 B、logn+1 C、?logn? D、logn-1

h

h

h

18

20、已知某二叉树的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历是(D )。

A、acbed B、decab C、deabc D、cedba

21、若二叉树采用二叉链表存储结构,要交换其所有分支结点左、右子树的位置,利用( C )遍历方法最合适。

A、前序 B、中序 C、后序 D、按层次

22、在下列存储形式中,哪一个不是树的存储形式?( D )

A、双亲表示法 B、孩子链表表示法 C、孩子兄弟表示法 D、顺序存储表示法 23、在下列关于二叉树的叙述中,正确的是( D )

①只有一个结点的二叉树度为0;②二叉树的度为2; ③二叉树的左右子树可任意交换; ④深度为K的完全二叉树的结点个数小于或等于深度相同的满二叉树。 A、①②③ B、②③④ C、②④ D、①④

24、若X是二叉中序线索树中一个有左孩子的结点,且X不为根,则x的前驱为( C ) A、X的双亲 B、X的右子树中最左的结点 C、X的左子树中最右结点 D、X的左子树中最右叶结点

25、在二叉树结点的先序序列,中序序列和后序序列中,所有叶子结点的先后顺序( B ) A、都不相同 B、完全相同

C、先序和中序相同 而与后序不同 D、中序和后序相同,而与先序不同。 26、在线索化二叉树中,t所指结点没有右子树的充要条件是( )。 A、t->Rtag==1 B、t->Rchild==NULL C、t->Rtag==1且t->Rchild==NULL D、以上都不对 27、设给定权值总数有n 个,其哈夫曼树的结点总数为( D )

A、不确定 B、2n C、2n+1 D、2n-1 28、利用二叉链表存储树,则根结点的右指针是(C ) 。 A、指向最左孩子 B、指向最右孩子 C、空 D、非空 29、在下列存储形式中,( D )不是树的存储形式。

A、双亲表示法 B、孩子链表表示法 C、孩子兄弟表示法 D、顺序存储表示法 30、一棵非空二叉树的先序遍历序列与后序遍历序列正好相反,则该二叉树一定满足( C )。 A、所有的结点均无左孩子 B、所有的结点均无右孩子 C、只有一个叶子结点 D、是任意一棵二叉树

四、简答题

1、给定二叉树的两种遍历序列,分别是:前序遍历序列:D,A,C,E,B,H,F,G,I; 中序遍历序列:D,C,B,E,H,A,G,I,F,试画出二叉树B。

解:方法是:由前序先确定root,由中序可确定root的左、右子树。然后由其左子树

19

的元素集合和右子树的集合对应前序遍历序列中的元素集合,可继续确定root的左右孩子。将他们分别作为新的root,不断递归,则所有元素都将被唯一确定,问题得解。 2、已知一棵二叉树,其中序序列DBCAFGE,后序序列DCBGFEA,构造该二叉树。 解:

3、给定权值{8,12,4,5,26,16,9},构造一棵带权路径长度最短的二叉树,并计算其带权路径长度。 解:

或:

WPL=8×3+4×4+5×4+16×2+9×3+12×3+26×2 =207 [注]:哈夫曼树的左右子树可以互换。 4、(把如图所示的树转化成二叉树。

答:注意全部兄弟之间都要连线(包括度为2的兄弟),并注意原有连线结点一律归入左子树,新添连线结点一律归入右子树。 A

20


数据结构习题集(2011-2012)doc(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:河北省护士执业注册申请审核表[1]

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: