[计算机类试卷]数据结构练习试卷3及答案与解析.doc
《[计算机类试卷]数据结构练习试卷3及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]数据结构练习试卷3及答案与解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、数据结构练习试卷 3及答案与解析 1 二叉树 (1)。在完全的二叉树中,若一个结点没有 (2),则它必定是叶结点。 每棵树都能唯一地转换成与它对应的二叉树。由树转换成的二叉树里,一个结点N的左子结点是 N在原树里对应结点的 (3),而 N的右子结点是它在原树里对应结点的 (4)。 ( A)是特殊的树 ( B)不是树的特殊形式 ( C)是两棵树的总称 ( D)是只有两个根结点的树形结构 ( A)左子结点 ( B)右子结点 ( C)左子结点或者没有右子结点 ( D)兄弟 ( A)最左子结点 ( B)最右子结点 ( C)最邻近的右兄弟 ( D)最邻近的左兄弟 ( A)最左子结点 ( B)最右子结点
2、( C)最邻近的右兄弟 ( D)最邻近的左兄弟 5 在一棵非空二叉树中,叶子节点的总数比度为 2的节点总数多 (43)个。 ( A) -1 ( B) 0 ( C) 1 ( D) 2 6 某二叉树中度为 2的结点有 18个,则该二叉树中有 _个叶子结点。 ( A) 18 ( B) 19 ( C) 8 ( D) 20 7 设一棵二叉树的中序遍历结果为 DBEAFC,前序遍历结果为 ABDECF,则后序遍历结果为 _。 ( A) ACBEGFD ( B) ABCDEFG ( C) ACBEDFG ( D) ABCEDFG 8 假设一棵二叉树的后序遍历序列为 DGJHEBIFCA,中序遍历序列为DBG
3、EHJACIF,则其前序遍历序列为 _。 ( A) ABCDEFGHIJ ( B) ABDEGHJCFI ( C) ABDEGHJFIC ( D) ABDEGJHCFI 9 在深度为 5的满二叉树中,结点的个数为 _。 ( A) 32 ( B) 31 ( C) 16 ( D) 15 10 一棵二叉树中共有 70个叶子结点与 80个度为 1的结点 ,则该二叉树中的总结点数为 _。 ( A) 219 ( B) 221 ( C) 229 ( D) 231 11 对图 8-30所示的二叉树进行后序遍历 (左子树,右子树,根 )的结果是 _。( A) 5 2 3 4 6 1 ( B) 5 2 3 4 1
4、 6 ( C) 2 6 4 1 3 5 ( D) 2 5 6 4 3 1 12 二叉树的查找有深度优先和广度优先二类,深度优先包括 _。 ( A)前序遍历、后序遍历、中序遍历 ( B)前序遍历、后序遍历、层次遍历 ( C)前序遍历、中序遍历、层次 遍历 ( D)中序遍历、后序遍历、层次遍历 13 无向图的邻接矩阵一定是 _。 ( A)对角矩阵 ( B)稀疏矩阵 ( C)三角矩阵 ( D)对称矩阵 14 为了描述 n个人之间的同学关系,可用 _结构表示。 ( A)线性表 ( B)树 ( C)图 ( D)队列 15 采用邻接表表示一有向图,若图中某顶点的入度和出度分别为 d1和 d2,则该顶点对应
5、的单链表的结点数为 _。 ( A) d1 ( B) d2 ( C) d1-d2 ( D) d1+d2 16 广度优先遍历的含义是:从图中 某个顶点 v出发,在访问了 v之后依次访问 v的各个未被访问过的邻接点,然后分别从这些邻接点出发依次访问它们的邻接点,且 “先被访问的顶点的邻接点 ”先于 “后被访问的顶点的邻接点 ”被访问,直至图中所有已被访问的顶点的邻接点都被访问到。 _是图 8-32的广度优先遍历序列。( A) 1 2 6 3 4 5 ( B) 1 2 3 4 5 6 ( C) 1 6 5 2 3 4 ( D) 1 6 4 5 2 3 17 对于长度为 11的顺序存储的有序表,若采用折
6、半查找 (向下取整 ),则找到第 5个元素需要与表中的 _个元素进行比较操作 (包括与第 5个元素的比较 )。 ( A) 5 ( B) 4 ( C) 3 ( D) 2 18 用二分法来检索数据,最确切的说法是 _。 ( A)仅当数据随机排列时,才能正确地检索数据 ( B)仅当数据有序排列时,才能正确地检索数据 ( C)仅当数据量较大时,才能有效地检索数据 ( D)仅当数据量较小时,才能有效地检索数据 19 若线性表采用链式存储结构,则适用的查找方法为 _。 ( A)随机查找 ( B)散列查找 ( C)二分查找 ( D)顺序查找 20 下列数据结构中, 能用二分法进行查找的是 _ ( A)顺序存
7、储的有序线性表 ( B)线性链表 ( C)二叉链表 ( D)有序线性链表 21 以下各图用树结构描述了 7个元素之间的逻辑关系,其中, _适合采用二分法查找元素。22 对具有 n个元素的有序序列进行二分查找时, _。 ( A)查找元素所需的比较次数与元素的位置无关 ( B)查找序列中任何一个元素所需要的比较次数不超过 1og2(n+1) ( C)元素位置越靠近序列后端,查找该元素所需的比较次数越少 ( D)元素位置越靠近序列前端,查找该元 素所需的比较次数越少 23 采用哈希 (或散列 )技术构造查找表时,需要考虑冲突 (碰撞 )的处理,冲突是指_。 ( A)关键字相同的记录被映射到不同的哈希
8、地址 ( B)关键字依次被映射到编号连续的哈希地址 ( C)关键字不同的记录被映射到同一个哈希地址 ( D)关键字的数目超过哈希地址的数目 24 若线性表 (23,14,45,12,8,19,7)采用散列法进行存储和查找。设散列函数为 H(Key)=Key mod 7并采用线性探查法 (顺序地探查可用存储单元 )解决冲突,则构造的散列表为 _,其中, mod表示整除取余运算。 ( A)哈希地址 0 1 2 3 4 5 6 关键字 14 8 23 45 7 12 19 ( B)哈希地址 0 1 2 3 4 5 6 关键字 7 8 12 14 19 23 45 ( C)哈希地址 0 1 2 3 4
9、 5 6 关键字 7 8 23 45 12 19 14 ( D)哈希地址 0 1 2 3 4 5 6 关键字 14 7 12 8 45 23 19 25 在长度为 64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为_。 ( A) 63 ( B) 64 ( C) 6 ( D) 7 26 前序遍历序列与中序遍历序列相同的二叉树为 (1),前序遍历序列与后序遍历序列相同的二叉树为 (2)。 ( A)根结点无左子树的二叉树 ( B)根结点无右子树的二 叉树 ( C)只有根结点的二叉树或非叶子结点只有左子树的二叉树 ( D)只有根结点的二叉树或非叶子结点只有右子树的二叉树 ( A)非叶子结点只有
10、左子树的二叉树 ( B)只有根结点的二叉树 ( C)根结点无右子树的二叉树 ( D)非叶子结点只有右子树的二叉树 28 若将图 8-31所示的无向图改为完全图,还需要增加 (1)条边。图 8-32所示的邻接矩阵表示为 (2)(行列均以 A、 B、 C、 D、 E为序 )。 ( A) 1 ( B) 2 ( C) 5 ( D) 15 ( A) ( B) ( C) ( D) 30 图 的存储结构主要有邻接表和 (1),若用邻接表来存储一个图,则需要保存一个(2)存储的结点表和若干个 (3)存储的关系表 (又称边表 )。 ( A)转移矩阵 ( B)邻接矩阵 ( C)状态矩阵 ( D)优先矩阵 ( A)
11、顺序 ( B)链接 ( C)散列 ( D)分块 ( A)顺序 ( B)链接 ( C)散列 ( D)分块 数据结构练习试卷 3答案与解析 1 【正确答案】 B 【知识模块】 数据结构 2 【正确答案】 A 【知识模块】 数据结构 3 【正确答案】 A 【知识模块】 数据结构 4 【正确答案】 C 【试题解析】 树是结点的有限集合,它有且仅有 1个根结点。二叉树有 0个或 1个根结点,二者是两个不同的概念。所以,第 1空的正确答案为选项 B。 在完全二叉树中,如果一个结点没有左子结点,那么必然没有右子结点,所以就一定是叶结点。第 2空的正确答案为选项 A。 树中每个结点最多只有一个最左边的孩子 (
12、长子 )和一个右邻的兄弟。按照这种关系很自然地就能将树转换成相应的二叉树: 在所有兄弟结点之间加一连线; 对每个结点,除了保留与其长子的连线外,去掉该结点与其他孩子 的连线。 因为树根没有兄弟,所以,树转换为二叉树之后,二叉树的根结点的右子树必然为空。在由树转换成的二叉树中,一个结点 N的左一个结点 N的左子结点是 N在原树里对应结点的最左子结点,而 N的右子结点是它在原树里对应结点的最邻近的右兄弟。所以,第 3空的正确答案为选项 A,第 4空的正确答案为选项 C。 【知识模块】 数据结构 5 【正确答案】 C 【试题解析】 根据二叉树的第 3条性质 “对于任意一棵二叉树,如果其叶结点数为 N
13、0,而度数为 2的结点总数为 N2,则 N0=N2+1”,所以本题应该选择 C。如果对 二叉树的性质不熟悉,也可以用特例来解答此类题目。因为从题目的意思不难理解,这种情况对任何一颗非空二叉树都存在。所以,可以例举一棵最简单的二叉树 只有 3个结点的满二叉树,它只有 1个根, 2个叶子。则度为 2的结点只有 1个根结点,所以叶子结点的总数比度为 2的结点总数多 1个。 【知识模块】 数据结构 6 【正确答案】 B 【试题解析】 二叉树具有如下性质:在任意一棵二叉树中,度为 0的结点 (即叶子结点 )总是比度为 2的结点多一个。根据题意,度为 2的结点为 18个,那么,叶子结点就应当是 19个。因
14、此,本题的 正确答案为选项 B。 【知识模块】 数据结构 7 【正确答案】 A 【试题解析】 基本思路如下: 确定根结点。在前序遍历中,首先访问根结点,因此可以确定前序序列 DBACFEG中的第一个结点 D为二叉树的根结点。 划分左子树和右子树。在中序遍历中,访问根结点的次序为居中,首先访问访问左子树上的结点,最后访问右子树上的结点,可知,在中序序列 ABCDEFG中,以根结点 D为分界线,子序列 ABC在左子树中,子序列 EFG在右子树中。如图 8-22所示。 确定左子树的结构。对于左子树 ABC,位于前序序列 最前面的一个结点为子树的根结点,根据前序遍历结果, B为该子树的根结点,中序序列
15、中位于该根结点前面的结点构成左子树上的结点子序列,位于该根结点后面的结点构成右子树上的结点子序列,所以 A为该左子树的左结点, C为右结点。现在可确定左子树结构如图 8-23所示。 确定右子树的结构。同理,可知右子树的结构。 本二叉树恢复的结果如图 8-24所示。 根据后序遍历的原则,该二叉树后序遍历的结果为ACBEGFD。 【知识模块】 数据结构 8 【正确答案】 B 【试题解析】 这类题目,可以根据所给条件,还原二叉 树,然后再进行前序遍历。还原二叉树的要点是首先确定根结点,再确定左子树的组成结点和右子树的组成结点。然后再针对每个左子树和右子树,继续确定其根结点以及左右子树。重点是,根据后
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 数据结构 练习 答案 解析 DOC
