- 1、本文档共82页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 数据结构概念第一章 数据结构概念什么是数据结构抽象数据类型及面向对象概念算法定义模板算法简单性能分析与度量“学生”表格“课程”表格 “选课单”包含如下信息 学号 课程编号 成绩 时间 学生选课系统中实体构成的网状关系课程(课程号,课程名,学分)学生(学号,姓名,性别,籍贯)选课(学号,课程号,成绩,时间)线性结构/ (root)userbinetclibswyintaoxiemathdsQueue.cppStack.cppTree.cppUNIX文件系统的系统结构图树形结构百度地图图形结构数据(data)数据是信息的载体,是描述客观事物的数、字符、以及所有能输入到计算机中,被计算机程序识别和处理的符号的集合。数据的分类: 数值性数据 非数值性数据数据元素 (data element)数据的基本单位。在计算机程序中常作为一个整体进行考虑和处理。有时一个数据元素可以由若干数据项 (Data Item)组成。数据项是具有独立含义的最小标识单位。数据元素又称为元素、结点、记录。姓名所在院系性别出生日期 年 月职务业绩什么是数据结构殷人昆《数据结构》 : 由某一数据元素的集合以及该集合中所有数据元素之间的关系组成。记为: Data_Structure = {D, R}其中,D 是某一数据元素的集合,R 是该集合中所有数据元素之间的关系的有限集合。 Sartaj Sahni 《数据结构、算法与应用》:“数据结构是数据对象,以及存在于该对象的实例和组成实例的数据元素之间的各种联系。这些联系可以通过定义相关的函数来给出。” Clifford A.Shaffer 《数据结构与算法分析》:“数据结构是 ADT(抽象数据类型 Abstract Data Type) 的物理实现。” Lobert L.Kruse 《数据结构与程序设计》:一个数据结构的设计过程分成抽象层、数据结构层和实现层。其中,抽象层是指抽象数据类型层,它讨论数据的逻辑结构及其运算,数据结构层和实现层讨论一个数据结构的表示和在计算机内的存储细节以及运算的实现。112233665454例:N 个网点之间的连通关系 树形关系网状关系数据结构是数据的组织形式包括三个方面:数据元素间的逻辑关系,即数据的逻辑结构;数据元素及其关系在计算机存储内的表示,即数据的存储表示;数据的运算,即对数据元素施加的操作。数据的逻辑结构数据的逻辑结构从逻辑关系上描述数据,与数据的存储无关;数据的逻辑结构可以看作是从具体问题抽象出来的数据模型;数据的逻辑结构与数据元素本身的形式、内容无关;数据的逻辑结构与数据元素的相对存储位置无关。数据的逻辑结构分类线性结构 线性表非线性结构 树 图(或网络)useretcdevbinlib19164331322566878953410108795711112131411线性结构树形结构树 二叉树 二叉搜索树121119257106163107354828941112堆结构 “最大”堆“最小”堆16121221519663116333146554418图结构 网络结构数据的存储结构数据的存储结构是逻辑结构用计算机语言的实现;数据的存储结构依赖于计算机语言。 顺序存储表示 链接存储表示 索引存储表示 散列存储表示主要用于内存的存储表示主要用于外存 (文件) 的存储表示顺序存储需要一块连续的存储空间,并把逻辑上相关的数据元素依次存储在该连续的存储区中。 Loc(ak)=102+2×k 链接存储 地址信息称为链。 ∧表示空链。 数据结构的运算 数据结构最常见的运算 创建运算:创建一个数据结构; 清除运算:删除数据结构中的全部元素;插入运算:在数据结构的指定位置上插入一个新元素;删除运算:将数据结构中的某个元素删除;……抽象数据类型及面向对象概念数据类型 定义:一组性质相同的值的集合, 以及定义于这个值集合上的一组操作的总称.C语言中的数据类型 charint float double void 字符型 整型 浮点型 双精度型 无值 数据类型数据类型由基本数据类型或构造数据类型组成。构造数据类型由不同成分类型构成。基本数据类型可以看作是计算机中已实现的数据结构。数据类型就是数据结构,不过它是从编程者的角度来使用的。数据类型是模板,必须定义属于某种数据类型的变量,才能参加运算。 抽象数据类型 (ADTs: Abstract Data Types)抽象数据类型是由用户定义,用以表示应用问题的数据模型。特点是:信息隐蔽和数据封装,使用与实现相分离。抽象数据类型可用(D, R, P)三元组表示,其中,D 是数据
文档评论(0)