- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构Data Structures;课程性质:必修
考核方式:机试+笔试
(作业10%+上机20%+机试30%+笔试40%)
教材:《数据结构》 严蔚敏 清华大学出版社
《数据结构题集》严蔚敏 清华大学出版社;数据结构;很强的理论性
很强的概念性
很强的连贯性
全课程始终是以数据间的关系即“结构”为主线索展开。其中“基本数据结构”部分围饶数据结构三要素即逻辑结构、物理结构、运算特性展开,辅以一定该数据结构基本应用的讲述;而“应用数据结构部分”以基本概念、基本方法、性能分析的顺序展开,使全课程大量庞杂的内容条理分明,轮廓分明。
容易混淆性;本章内容:
1.1 什么是数据结构
1.2 基本概念和术语
1.3 抽象数据类型的表示与实现
1.4 算法和算法分析
1.4.1 算法
1.4.2 算法设计的要求
1.4.3 算法效率的度量
1.4.4 算法的存储空间的需求;数据结构学??发展背景
应用领域从科学计算到非数值计算
起初数据结构中内容在其他课程中表述
1968年美国 唐.欧.克努特(Donald E.Knuth)开创数据结构最初体系。在《计算机程序设计技巧》第一卷《基本算法》系统阐述数据的逻辑结构、存储结构及操作
数据结构的两个发展方向:面向专门领域特殊问题的数据结构;从抽象数据类型的观点讨论数据结构;数据结构学科的地位;计算机的解题步骤;非数值型计算问题举例:
学籍管理(信息处理类问题);非数值型计算问题举例:
博弈类问题;田径赛的时间安排问题 6个项目:A、B、C、D、E、F。每人至多参加3项。;什么是数据结构
数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象间的逻辑结构和物理结构以及它们之间相互关系,并对这种结构定义和实现相应运算的学科。;基本概念
数据(Data) :指所有能输入到计算机中并被计算机程序加工处理的符号的总称。;基本概念
数据元素(Data Element) :数据元素是组成数据的基本单位, 是数据集合的个体,在计算机中通常作为一个整体进行考虑和处理。
数据项(Data Item) :是数据的不可分割的最小单位。一个数据元素可由若干个数据项组成。;基本概念
数据对象(Data Object) :是性质相同的数据元素的集合,是数据的一个子集。;1. 逻辑结构
内涵:数据元素之间的关系,或称为“结构” 。
分类:
*集合:松散的关系
*线性结构:一对一的关系
*树形结构:一对多的关系
*网状结构:多对多的关系
描述性定义:
用自然语言描述相互之间存在一种或多种特定关系的数据元素的集合。
形式化定义:
Data_Structure=(D,S)
D= {数据元素的有限集合}
S = {D上关系的有限集合};例:设数据结构描述如下:
Data_Structure = (D, R)
D = {1,2,3,4,5,6}
R = {1,2, 1,3, 3,4, 3,5, 4,6}
画出其逻辑结构图?
;2. 存储结构(物理结构):
数据结构在计算机中的映象。包括数据元素的表示和关系的表示两个方面。
分类:
顺序存储结构
链式存储结构
描述方式:
数据元素用高级语言中的“数据类型”来描述
数据元素间的关系用数据元素间的存储相对位置关系(顺序存储结构)或在数据元素上增加指针(链式存储结构)来表达;3. 数据的运算
对数据施加的操作,通过算法描述。
算法的设计取决于选定的数据(逻辑)结构,而算法的实现依赖于采用的存储结构。
抽象运算定义在逻辑结构上,而实现在存储结构上。;数据结构的内容可归纳为三个部分:逻辑结构、存储结构和运算集合。按某种逻辑关系组织起来的一批数据,按一定的映象方式把它存放在计算机的存储器中,并在这些数据上定义了一个运算的集合, 就叫做数据结构。
;数据类型(Data Type)
数据类型是一组性质相同的值的集合以及定义在这个值集上的一组操作的总称。
该类型的取值范围,
该类型中可允许使用的一组运算。;1.3 抽象数据类型的表示与实现;抽象数据类型形式化定义
ADT=(D,S,P)
D={数据对象}
S={D上的关系集}
P={对D的基本操作集}
定义形式:
ADT 抽象数据类型名{
数据对象:…
数据关系:…
基本操作:…
} ADT 抽象数据类型名;抽象数据类型示例
ADT Triplet {
数据对象:D = {e1,e2,e3| e1,e2,e3属于ElemSet}
数据关系:R = {e1,e2,e2,e3}
基本操作:InitTriplet(T,v1,v2,v3)
DestroyTriplet(T)
文档评论(0)