2011年全国计算机等级考试.docVIP

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2011年全国计算机等级考试 第一章 数据结构与算法 考点1:算法 算法的时间复杂度是指算法执行过程中所需要的基本运算次数。 算法的空间复杂度是指算法执行过程中所需要的存储空间。 算法通常由两种基本要素组成,一是对数据对象的运算和操作,二是算法的控制结构。 在同一个问题规模下,如果算法执行所需的基本运算次数取决于某一特定输入时,可以用平均性态和最坏情况复杂性两种方法来分析算法的工作量。 算法设计基本方法主要有列举法、归纳法、递推、递归和减半递推技术。 考点2:数据结构的基本概念 数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。一般说来,一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等存储结构。而采用不同的存储结构,其数据处理的效率是不同的。 所谓数据处理,是指对数据集合中的各元素以各种方式进行运算,包括插入、删除、查找、更改等运算,也包括对数据元素进行分析。 数据结构是指相互有关联的数据元素的集合。 数据元素之间的任何关系都可以用前驱和后继关系来描述。 在数据结构中,没有前驱的结点称为根结点,没有后继的结点称为终端结点(也称为叶子结点)。数据结构中除了根结点与终端结点外的其他结点一般称为内部结点。 在数据结构中,结点及结点间的相互关系是数据的逻辑结构。数据结构按逻辑关系的不同,通常可分为线性结构和非线性结构两类。 一个非空的数据结构满足以下两点:有且只有一个根结点;每一个结点最多有一个前驱,也最多有一个后继,则称该数据结构为线性结构,线性结构又称线性表。线性结构与非线性结构都可以是空的数据结构,一个空的数据结构究竟属于线性结构还是非线性结构,根据具体情况来确定。 考点3:线性表及其顺序存储结构 给定一个有n个元素的线性表,若采用顺序存储结构,则在等概率前提下,向其插入一个元素需要移动的元素个数平均为n/2。 在稍微复杂的线性表中,一个数据元素可以由若干个数据项组成,在这种情况下,常把数据元素称为记录。 在计算机中存放线性表,一种最简单的方法是顺序存储。即在顺序存储结构中,线性表中的每一个数据元素在计算机存储空间中的存储地址由该元素在线性表中的位置序号唯一确定的。 在程序设计语言中,通常定义一个一维数组来表示线性表的顺序存储空间。 考点4:栈和队列 栈是一种特殊的线性表,其插入与删除运算都只能在线性表的一段进行。在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的另一端称为栈底。栈是按照“先进后出”或“后进先出”的原则组织数据的,由此可知,栈具有记忆功能。 栈的基本运算有三种:入栈、退栈与读栈顶元素。入栈运算是指在栈顶位置插入一个新元素,栈顶指针进一。退栈元素是指取出栈顶元素并将该元素赋给一个指定的变量,栈顶指针退一。读栈顶元素是指将栈顶元素赋给一个指定的变量,这个运算不删除栈顶元素,所以栈顶指针不会改变。 队列是指允许在一端进行插入,而在另一端进行删除的线性表。允许插入的一端称为队尾,通常用一个称为尾指针(rear)的指针指向队尾元素,即尾指针总是指向最后被插入的元素。允许删除的一端称为队头,通常也用一个排头指针(front)指向队头元素的前一个位置。队列又称为“先进先出”或“后进后出”的线性表。 往队列的队尾插入一个元素称为入队运算,队尾指针就进一。从队列的排头删除一个元素称为退队元素,排头指针就进一。与栈类似,在程序设计语言中,用一维数组作为队列的顺序存储空间。 根据数据结构对队列先进先出的定义,打印作业应该存放在队列中。 递归算法一般需要利用栈实现。 对长度为n的线性表进行插入一个新元素或删除一个已有的元素时,在最坏情况下所需要的比较次数为n。 在一个容量为25的循环队列中,若头指针front=16,尾指针rear=9,则该循环队列中共有18个元素。因为,从队头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素。 考点5:线性链表 线性链表是链式存储结构,在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定。 链式存储方式既可用于表示线性结构,也可用于表示非线性结构。在用链式结构表示较复杂的非线性结构时,其指针域的个数要多一些。 在链式存储方式中,要求每个结点由两部分组成:一部分用于存放数据元素值,称为数据域;另一部分用于存放数据元素的指针,称为指针域。其中指针用于指向该结点的后一个结点(即前驱或后继)。 数据结构分为逻辑结构与物理结构(存储结构),线性链表属于物理结构(存储结构)。 在线性单链表中,每一个结点只有一个指针域,由这个指针只能找到后继结点,但不能找到前驱结点。线性双向链表每个结点设置两个指针,一个

文档评论(0)

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

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

1亿VIP精品文档

相关文档