(3.1)--数据结构第1章绪论.pdf
《(3.1)--数据结构第1章绪论.pdf》由会员分享,可在线阅读,更多相关《(3.1)--数据结构第1章绪论.pdf(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第1章章绪绪论论计算机是一门研究用计算机进行计算机是一门研究用计算机进行信息表示信息表示和处理和处理的科学,这里面涉及到两个问题:的科学,这里面涉及到两个问题:信息的表示信息的表示信息的处理信息的处理信息的表示和组织又直接关系到处理信息的效率。信息的表示和组织又直接关系到处理信息的效率。因此,为了编写出一个“因此,为了编写出一个“好好”的程序,必须分析待处”的程序,必须分析待处理理对象的特征及各对象之间存在的关系对象的特征及各对象之间存在的关系,这就是数据,这就是数据结构这门课所要研究的问题。结构这门课所要研究的问题。提提 纲纲什么是数据结构什么是数据结构基本概念和术语基本概念和术语抽象数据
2、类型的表示和实现抽象数据类型的表示和实现算法和算法分析算法和算法分析什么是数据结构什么是数据结构计算机解决一个问题的计算机解决一个问题的步骤步骤:从具体问题中抽象出一个适当的从具体问题中抽象出一个适当的数学模型数学模型;设计解此数学模型的设计解此数学模型的算法算法;编制编制程序程序(程序设计语言描述数据结构和描程序设计语言描述数据结构和描述算法述算法)、测试测试,得到结果;得到结果;例例1:书:书数据;结构数据;结构(分类法分类法):线性结构;:线性结构;算法算法查找查找例例2:格局格局数据;结构(格局之间的关系):树数据;结构(格局之间的关系):树结构;算法结构;算法搜索搜索演化演化例例3:
3、通道通道(两个路口两个路口)数据数据(顶点顶点);结构;结构(不可同时通行不可同时通行):图结构;算法:图结构;算法图着色图着色通道表示:通道表示:EC,AC,AD,DAEC,AC,AD,DA等等。ABCDEAB1AB通道通道颜色颜色DA2DA提提 纲纲什么是数据结构什么是数据结构基本概念和术语基本概念和术语抽象数据类型的表示和实现抽象数据类型的表示和实现算法和算法分析算法和算法分析基本概念和术语基本概念和术语 数据数据(Data)是对信息的一种是对信息的一种符号表示符号表示。在计算机科学中是指所有。在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。能输入到计算机中并被计算
4、机程序处理的符号的总称。数据元素数据元素(Data Element)是数据的是数据的基本单位基本单位,在计算机程序中通常作为一个,在计算机程序中通常作为一个整整体体进行考虑和处理。进行考虑和处理。例:例:书;书;格局;格局;通道通道数据项(数据项(Data Item)一个数据元素可由若干个数据项组成,数据项是数据的不可一个数据元素可由若干个数据项组成,数据项是数据的不可分割的分割的最小单位最小单位。数据对象数据对象(Data Object)是性质相同的数据元素的是性质相同的数据元素的集合集合,是数据的一个子集。,是数据的一个子集。数据结构数据结构(Data Structure)是相互之间存在一
5、种或多种特定是相互之间存在一种或多种特定关系关系的的数据元素数据元素的集合。的集合。四种结构:四种结构:集合集合:结构中的数据元素除了同属于一种类型外,结构中的数据元素除了同属于一种类型外,别无其别无其它关系它关系。线性结构线性结构:结构中的数据元素之间存在结构中的数据元素之间存在一对一一对一的关系的关系。树型结构树型结构:结构中的数据元素之间存在结构中的数据元素之间存在一对多一对多的关系的关系。图状结构或网状结构图状结构或网状结构:结构中的数据元素之间存在结构中的数据元素之间存在多对多多对多的关系的关系。数据结构的形式定义数据结构的形式定义,数据结构是一个数据结构是一个二元组二元组:Data
6、_Structure=(D,S)其中:其中:D是是数据元素数据元素的有限集,的有限集,S是是D上上关系关系的有限集。的有限集。数据的逻辑结构数据的逻辑结构数据之间的相互关系称为逻辑结构数据之间的相互关系称为逻辑结构数据的物理结构数据的物理结构(存储结构存储结构)数据结构在计算机中的表示数据结构在计算机中的表示(数据元素数据元素,关系关系)数据结构的表示数据结构的表示数据元素之间的关系在计算机中有数据元素之间的关系在计算机中有两种两种不同的表示方法不同的表示方法顺序映象和非顺序映象顺序映象和非顺序映象顺序映象的特点顺序映象的特点借助元素在存储器中的借助元素在存储器中的相对位置相对位置来表示数据元
7、素之间的逻辑来表示数据元素之间的逻辑关系关系。非顺序映象的特点非顺序映象的特点借助指示元素存储地址的借助指示元素存储地址的指针指针表示数据元素之间的逻辑关系。表示数据元素之间的逻辑关系。线性表线性表逻辑结构逻辑结构(存储结构)(存储结构)物理结构物理结构 数据类型数据类型(Data Type)是一个值的是一个值的集合集合和定义在这个值集上的一组和定义在这个值集上的一组操作操作的总的总称称。抽象数据类型抽象数据类型(Abstract Data Type)是指一个数学模型以及定义在该模型上的一组操作是指一个数学模型以及定义在该模型上的一组操作。抽象数据类型可以用以下的抽象数据类型可以用以下的三元组
8、三元组表示:表示:ADT=(D,S,P)其中,其中,D是数据对象,是数据对象,S是是D上关系集,上关系集,P是基本操作集。是基本操作集。本书的定义格式:本书的定义格式:ADTADT 抽象数据类型名抽象数据类型名 数据对象数据对象:数据对象的定义:数据对象的定义数据关系数据关系:数据关系的定义:数据关系的定义基本操作基本操作:基本操作的定义:基本操作的定义ADTADT抽象数据类型名抽象数据类型名提提 纲纲什么是数据结构什么是数据结构基本概念和术语基本概念和术语抽象数据类型的表示和实现抽象数据类型的表示和实现算法和算法分析算法和算法分析#define TRUE1#define FALSE 0#de
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 3.1 数据结构 绪论
限制150内