参考答案及解析分析.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
参考答案及解析分析

(1)【知识点及比例】(知识点 1:1.1.2.2 算法的空间复杂度,100%)答案:A【解析】算法的时间复杂度是指执行这个算法所需要的内存空间,包括 3 个部分:输入数据所占的存储空间;程序本身所占的存储空间;算法执行过程中所需要的额外空间。为了降低算法的空间复杂度,主要应减少输入数据所占的存储空间以及额外空间,通常采用压缩存储技术。A 选项正确。(2)【知识点及比例】(知识点 1:1.8 排序技术,100%)答案:D【解析】对长度为 n 的线性表,下表为常用排序算法最坏情况下比较次数:方法最坏情况比较次数冒泡排序 n 2直接插入排序 n 2简单选择排序 n 2快速排序 n 2堆排序 nlog 2 n上表中未包括希尔排序,因为希尔排序的时间效率与所取的增量序列有关,如果增量序列为:d 1 =n/2, d i+1 =d i /2,在最坏情况下,希尔排序所需要的比较次数为 n 1.5 。由表格可知冒泡排序与快速排序比较次数相同,D 选项正确。(3)【知识点及比例】(知识点 1:1.2.3 线性结构与非线性结构,100%)答案:B【解析】一个非空的数据结构如果满足以下两个条件:有且只有一个根结点;每一个结点最多有一个前件,也最多有一个后件,称为线性结构。不同时满足以上两个条件的数据结构就称为非线性结构。A 选项中,由(2,3) 、(4,3)可知,结点 3 有两个前件 2 和 4,为非线性结构,故选择 B 选项。(4)【知识点及比例】(知识点 1:1.6.2.2 二叉树的基本性质,100%)答案:D【解析】在树结构中,一个结点所拥有的后件个数称为该结点的度。对任何一棵二叉树,度为 0 的结点(即叶子结点)总是比度为 2 的结点多一个。二叉树中有 400个结点,设叶子结点个数为 n0,度为 1 的结点个数为 100,设度为 2 的结点个数为 n2。400=n0+100+n2 且 n0=n2+1,则 n0=150.5,n2=149.5。由于结点个数必须是整数,所以不存在这样的二叉树,故选择 D 选项。(5)【知识点及比例】(知识点 1:1.4.1 栈及其基本运算,100%)答案:A【解析】栈是一种特殊的线性表,它所有的插入与删除都限定在表的同一端进行。入栈运算即在栈顶位置插入一个新元素,退栈运算即是取出栈顶元素赋予指定变量。栈为空时,栈顶指针top=0,经过入栈和退栈运算,指针始终指向栈顶元素。初始状态为top=51,当 top=20 时,元素依次存储在单元 20:50 中,个数为 50-19=31,A 选项正确。(6)【知识点及比例】(知识点 1: 1.2.3 线性结构与非线性结构, 50%,知识点 2: 1.5.3.2双向链表的基本运算 25%,知识点 3:1.6.1 树的定义,25%)答案: C 【解析】一个非空的数据结构如果满足以下两个条件:有且只有一个根节点;每一个节点最多有一个前件,也最多有一个后件,称为线性结构,称为线性表。双向链表节点有两个指针域,指向前一个节点的指针和指向后一个节点的指针,但它是线性结构,A、B 选项错误。树只有一个根节点,但它是一种简单的非线性结构,D 选项错误。故只有 C选项正确。(7)【知识点及比例】(知识点 1:1.6.2.2 二叉树的基本性质,100%)2答案:A【解析】在树结构中,一个结点所拥有的后件个数称为该结点的度。对任何一棵二叉树,度为 0 的结点(即叶子结点)总是比度为 2 的结点多一个。二叉树中有 150 个结点,设叶子结点个数为n0,度为1的结点个数为50,设度为2的结点个数为n2。 150=n0+50+n2且 n0=n2+1,则 n0=50.5,n2=49.5。由于结点个数必须是整数,所以不存在这样的二叉树,故选择 A 选项。(8)【知识点及比例】(知识点 1:1.4.2.2 循环队列及其运算,100%)答案:D【解析】循环队列是队列的一种顺序存储结构,用队尾指针 rear 指向队列中的队尾元素,用排头指针指向排头元素的前一个位置。入队运算时,队尾指针进 1 (即 rear+1),然后在 rear 指针指向的位置插入新元素。当 front=rear=25 时可知队列空或者队列满,此后又正常地插入了一个元素说明之前队列为空,所以插入操作之后队列里只有一个元素。 D 选项正确。(9)【知识点及比例】(知识点 1:1.6.3 二叉树的遍历,100%)答案:C【解析】二叉树遍历可以分为 3 种:前序遍历(访问根节点在访问左子树和访问右子树之前)、中序遍历(访问根节点在访问左子树和访问右子树两者之间)、后序遍历(访问根节点在访问左子树和访问右子树之后)。前序序列为 ABCDE,可知 A 为根节点。中序序列为 CBADE,可知 C 和 B 均为左子树节点,D、E 为右子树节点。由

文档评论(0)

441113422 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档