自学考试:数据结构考前资料汇编.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
自学考试:数据结构考前资料汇编.doc

PAGE 1 / NUMPAGES 104数据结构考前资料汇编 TOC \o 1-3 \h \z \u HYPERLINK \l _Toc277445228 一、各章内容重点(1) PAGEREF _Toc277445228 \h 1 HYPERLINK \l _Toc277445229 二、各章内容重点(1) PAGEREF _Toc277445229 \h 19 HYPERLINK \l _Toc277445230 三、数据结构(C语言版)选择、填空题 PAGEREF _Toc277445230 \h 45 HYPERLINK \l _Toc277445231 四、数据结构(C语言版)选择、填空题答案 PAGEREF _Toc277445231 \h 55 HYPERLINK \l _Toc277445232 五、数据结构(C语言版)试题(简答、计算) PAGEREF _Toc277445232 \h 59 HYPERLINK \l _Toc277445233 六、数据结构C语言版简答、计算题答案 PAGEREF _Toc277445233 \h 79一、各章内容重点(1)第一章概论1.1基本概念和术语数据是信息的载体,能被计算机识别、存储和加工处理。数据元素是数据的基本单位,可由若干个数据项组成,数据项是具有独立含义的最小标识单位。数据结构包括:1)数据的逻辑结构,从逻辑关系上描述数据,与数据存储无关,独立于计算机;2)数据的存储结构,是逻辑结构用计算机语言的实现,依赖于计算机语言。3)数据的运算,定义在逻辑结构上,每种逻辑结构都有一个运算集合。常用的:检索/插入/删除/更新/排序。数据类型是一个值的集合及在值上定义的一组操作的总称。分为原子类型和结构类型。抽象数据类型是抽象数据的组织和与之相关的操作。其优点是将数据和操作封装在一起实现了信息隐藏。ADT是在概念层上描述问题;类是在实现层上描述问题;在应用层上操作对象(类的实例)解决问题。数据的逻辑结构有:1)线性结构,若结构是非空集则仅有一个开始和终端结点,并且所有结点最多只有一个直接前趋和后继。2)非线性结构,一个结点可能有多个直接前趋和后继。数据的存储结构有:1)顺序存储,把逻辑相邻的结点存储在物理上相邻的存储单元内。2)链接存储,结点间的逻辑关系由附加指针字段表示。3)索引存储,存储结点信息的同时,建立附加索引表,有稠密索引和稀疏索引。4)散列存储,按结点的关键字直接计算出存储地址。1.2学习数据结构的意义程序设计的实质是选择一个好的数据结构,设计一个好的算法。算法取决于描述实际问题的数据结构。1.3算法的描述和分析算法是任意一个良定义的计算过程,以一个或多个值输入,并产生一个或多个值输出。是用来解决一个计算问题的工具。问题的输入实例是满足问题陈述中所给出的限制、为计算该问题的解所需要的所有输入构成。评价算法的好坏是:1)算法是正确的;2)要考虑算法所耗的时间、存储空间(辅助存储)、易于理解,编码,调试。算法所耗时间是每条语句执行时间之和,每条语句的执行时间是该语句执行次数与执行时间的乘积。算法求解问题的输入量称问题的规模。算法的时间复杂度T(n)是该算法的时间耗费,是求解问题规模n的函数。当问题规模趋向无穷大时,把T(n)的数量阶称算法的渐进时间复杂度,记为O(n)。常见的时间复杂度排列为:常数阶、对数阶、线性阶、线性对数阶、平方阶、立方阶、K次方阶、指数阶。算法的空间复杂度S(n)是该算法的空间耗费,是求解问题规模n的函数。算法的渐进空间复杂度简称空间复杂度。算法的时间复杂度和空间复杂度合称算法的复杂度。第二章线性表2.1线性表的逻辑结构线性表是由n(n≥0)个数据元素组成的有限序列,当n=0是称为空表,非空的线性表记为(a1,a2,a3…an)。线性表的基本运算有:1)InitList(L),构造空表,即表的初始化;2)ListLength(L),求表的结点个数,即表长;3)GetNode(L,i),取表中第i个结点,要求1≤i≤ListLength(L);4)LocateNode(L,x)查找L中值为x的结点并返回结点在L中的位置,有多个x则返回首个,没有则返回特殊值表示查找失败。5)InsertList(L,x,i)在表的第i个位置插入值为x的新结点,要求1≤i≤ListLength(L)+1;6)DeleteList(L,i)删除表的第i个位置的结点,要求1≤i≤ListLength(L);2.2线性表的顺序存储结构2.2.1顺序表顺序表是把线性表的结点按逻辑次序存放在一组地址连续的存储单元里。结点的存储地址计算公式:Loc(ai)=Loc(a1)+(i-1)*C;1≤i≤n顺序表的定义:#define listsize 100T

文档评论(0)

zhangningclb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档