数据结构复习资料.docVIP

  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 第一章 绪论 3 一、内容提要 3 二、学习重点 3 三、例题解析 3 第二章? 线性表 5 一 、内容提要 5 二 、学习重点 5 三、例题解析 5 第三章 栈和队列 8 一、内容提要 8 二、学习重点 8 三、例题解析 8 第四章??? 串 12 一、内容提要 12 二、学习重点 12 三、例题解析 12 第五章 数组和广义表 14 一、 内容提要 14 二、学习重点 14 三、例题解析 14 第六章 树和二叉树 16 一 、内容提要 16 二、学习重点 16 三、例题及分析 16 第七章 图 19 一、内容提要 19 二、学习重点 19 三、例题解析 20 第八章 动态存储管理 22 一、内容提要 22 二、学习重点 22 三、例题解析 22 第九章  查找 24 一、?内容提要 24 二、学习重点 24 三、例题解析 25 第十章? 内部排序 27 一、内容提要 27 二、学习要点 27 二、例题解析 27 第十一章 外部排序 30 一、内容提要 30 二、学习要点 30 三、习题解析 30 第十二章 文件 32 一、内容提要 32 二、学习重点 32 第一章 绪论 一、内容提要 1 数据结构研究的内容。 2 基本概念:数据、数据元素、数据对象、数据结构、数据类型、抽象数据类型、多形数据类型。 3 算法的定义及五个特征。 4 算法描述:类PASCAL语言。 5 算法设计要求。 6 算法分析。 ? 二、学习重点 1 数据结构的“三要素”:逻辑结构、物理(存储)结构及在这种结构上所定义的操作(运算) 。 2 抽象数据类型的定义、表示和实现方法。 3 类PASCAL书写规范,过程(函数)中值参和变参的差别,过程调用规则。 4 用计算语句频度来估算算法的时间复杂度。 ? 三、例题解析 1 写出以下各语句执行次数(左边括号内数字为语句序号) (1) FOR i:=1 TO n DO (2) FOR j:=1 to n DO (3) [ c[I,j] := 0; (4) FOR k:=1 TO n DO (5)?????????????????????????????????????? c[I,j]:=c[I,j]+a[I,k]*b[k,j] ] [答案]:各语句执行次数(频度)分别为n+1,n(n+1), n2 , n2(n+1), n3 [分析]:最容易发生的错误,是将第一个语句的执行次数答成n。 ? ? 2 编写最优算法,从小到大依次输出顺序读入的三个整数 PROC asscending; {本算法对读入的三个整数进行排序,然后按从小到大输出} {算法中核心语句如下} read(a,b,c); IF ab THEN [t:=a; a:=b; b:=t]; {a,b按正序排序} IF bc THEN [t:=c; c:=b; {c为最大} IF at THEN b:=t {b为中间值} ELSE [b:=a; a:=t] {a,b正序} WRITELN(a:4,b:4,c:4); ENDP; {assending} ? [分析]:本题正确算法有多种,但上面是最优算法:最好情况下只经过两次比较且无数据移动,而在最 坏情况下,也只是经过三次比较,七个赋值语句就完成了排序。 在本课程教学中,强调“好”的算法, 不仅仅是结果正确, 而且是最优的算法。这与PASCAL语言教学中的要求有很大不同。 算法是供人来阅读的,必须牢记这一点。算法中语句的书写格式采用缩进规则,保留字用大写 ,其余标识符小写,提高了算法的易读性。 ? ? ? 第二章? 线性表 ? 一 、内容提要 1.线性表是元素间约束力最强的一类数据结构。 2.线性表的逻辑结构定义,对线性表定义的操作。 3.线性表的存储结构:顺序存储结构和链式存储结构。 4.线性表的操作在两种存储结构中的实现。 5.一元多项式的线性表表示方法,及高次(稀疏)多项式的抽象数据类型定义、表示和加法的实现。 ? 二 、学习重点 1.? 线性表的逻辑结构,指线性表的数据元素间存在着线性关系。在顺序存储结构中,元素存储的先后位置反映出这种线性关系,而在链式存储结构中,是靠指针来反映这种关系的。 2.? 顺序存储结构用向量(一维数组)表示,给定下标,可以

文档评论(0)

38号店铺 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档