公共基础知识第1章数据结构与算法考点统计与解析.docVIP

公共基础知识第1章数据结构与算法考点统计与解析.doc

  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算法的基本概念 考点:算法的概念及基本特征 【2011年9月】(1)下列叙述中正确的是 A)算法就是程序 B)设计算法时只需考虑数据结构的设计 C)设计算法时只需考虑结果的可靠性 D)以上三种说法都不对 答案:D 解析:算法是指解题方案准确而完整的描述。算法是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的,且是明确的,此顺序半角在有限的次数下终止。算法不等于程序,也不等于计算方法。通常程序的编制不可能优于算法的设计,所以A答案是错的。 算法具有两个基本要素:一是对数据对象的运算和操作,二是算法的控制结构。所以B和C答案都不全面。 1.1.2算法的复杂度 考点:时间复杂度 【2010年月 【2009年月4)算法的空间复杂度是指 A)算法在执行过程中所需要的计算机存储空间 B)算法所处理的数据量 C)算法程序中的语句或指令条数 D)算法在执行过程中所需要的临时工作单元数 答案:A 解析:空间复杂度指执行这个算法所需要的内存空间。一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占用的存储空间以及算法执行过程中所需要的额外空间。额外空间包括算法程序执行过程中的工作单元以及某种数据结构所需要的附加存储空间。 1.2.3线性结构与非线性结构 考点:线性结构与非线性结构 【2009年月1)下列数据结构中,属于非线性结构的是 A)循环结构 B)带链队列 C)二叉树 D)带链栈 答案:C 解析:数据结构分为线性结构和非线性结构。如果一个非空数据结构满足以下两点:1.有且只有一个根结点;2.每个结点最多有一个前件,也最多有一个后件结点,则该数据结构为线性结构。 习题演练 【2011年月2011年月【1】2011年月【】 【2009年月2)下列数据结构中,能够按照“先进后出”原则存取数据的是 A)循环队列 B)栈 C)队列 D)二叉树 答案:B 解析:栈是一种特殊的线性表,其插入和删除操作都只能在线性表的一端进行。 在栈中,允许插入与删除的一端称为栈顶,不允许插入与删除的一端称为栈底。 栈是按照“先进后出”或“后进先出”的原则来组织数据的。由此可以看出,栈具有记忆功能。 习题演练 【2010年月(1)一个栈的初始状态为空。首先将元素5,4,3,2,1 依次入栈,然后退栈一次,再将元素A,B,C,D依次入栈,之后将所有元素全部退栈,则所有元素退栈(包括中间退栈的元素)的顺序为__【1】__。2010年月(2)下列叙述中正确的是A)在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化   B)在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化   C)在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化   D)上述三种说法都不对2011年月2010年月 【2009年月3)对于循环队列,下列叙述正确的是 A)队头指针是固定不变的 B)队头指针一定大于队尾指针 C)队头指针一定小于队尾指针 D)队头指针可以大于队尾指针,也可以小于队尾指针 答案:D 解析:所谓循环队列,就是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。在循环队列结构中,当存储空间的最后一个位置已被使用而再要进行入队运算时,只要存储空间的第一个位置空闲,便可将元素加入到第一个位置,即将存储空间的第一个位置作为队尾。 在循环队列中,用队尾指针rear指向队列中的队尾元素,用排头指针front 指向排头元素的前一个位置。 综上所述,队列存储空间的一个位置都可能成为队头指针指向的位置,而队尾指针也可能指向任意一个位置,所以队头指针可以大于队尾指针,也可以小于队尾指针。故所D。 习题演练 【2010年月2010年月(1)下列叙述中正确的是A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C)线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构  D)上述三种说法都不对2009年月2010年月(3)一棵二叉树有10个度为1的结点,7个度为2的结点,则该二叉树共有__【3】___个结点。2011年月2010年月2011年月2010年月2010年月(2)在长度为n的线性表中,寻找最大项至少需要比较___【2】___次。

文档评论(0)

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

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

1亿VIP精品文档

相关文档