绪论[数据结构研究]学习培训课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《绪论[数据结构研究]学习培训课件.ppt》由用户(林田)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构研究 绪论 数据结构 研究 学习 培训 课件
- 资源描述:
-
1、数据结构数据结构-绪论绪论数据结构数据结构-绪论绪论1.1.了解数据结构研究的主要内容了解数据结构研究的主要内容2.2.掌握数据结构中涉及的基本概念掌握数据结构中涉及的基本概念3.3.掌握算法、算法的时间复杂度及其掌握算法、算法的时间复杂度及其分析的简易方法分析的简易方法 教学目标教学目标数据结构数据结构-绪论绪论1.1 1.1 数据结构的研究内容数据结构的研究内容1.2 1.2 基本概念和术语基本概念和术语1.3 1.3 算法与算法分析算法与算法分析教学内容教学内容数据结构数据结构-绪论绪论1.11.1 数据结构的研究内容数据结构的研究内容Niklaus Wirth:Algorithm+Da
2、ta Structures=Programs程序设计程序设计:算法算法:数据结构数据结构:为计算机处理问题编制一组指令集 处理问题的策略问题的数学模型数据结构数据结构-绪论绪论书目检索书目检索登录号:书名:作者名:分类号:出版单位:出版时间:价格:书目卡片001高等数学樊映川S01002理论力学罗远祥L01003高等数学华罗庚S01004线性代数栾汝书S02书目文件按书名按作者名按分类号高等数学001,003理论力学002,.线性代数004,.樊映川001,华罗庚002,.栾汝书004,.L002,S001,003,索引表线性表数据结构数据结构-绪论绪论树人机对奕问题人机对奕问题.数据结构数据
3、结构-绪论绪论/(root)binlibuseretcmathdsswyintaoxieStack.cppQueue.cppTree.cpp文件目录文件目录树数据结构数据结构-绪论绪论多叉路口交通灯管理问题CEDABABACADBABCBDDADBDCEAEBECED图顶点:顶点:一条通路连线:连线:不能同时通行染色:染色:有连线的两个顶点不能具有相同颜色数据结构数据结构-绪论绪论&求解非数值计算的问题求解非数值计算的问题:设计出合适的数据结构及相应的算法 即:首先要考虑对相关的各种信息如何表示、组织对相关的各种信息如何表示、组织和存储?和存储?数据结构的研究内容为:数据结构的研究内容为:研究
4、非数值计算的程序设计问题中计算机的操作操作对象对象以及它们之间的关系和操作关系和操作。数据结构数据结构-绪论绪论&数据结构课程的形成和发展:数据结构课程的形成和发展:形成阶段:形成阶段:6060年代初期,年代初期,“数据结构数据结构”有关内容散见于操作系统有关内容散见于操作系统、编译原理和表处理语言等课程。、编译原理和表处理语言等课程。19681968年,年,“数据结数据结构构”被列入美国一些大学计算机科学系的教学计划。被列入美国一些大学计算机科学系的教学计划。发展阶段:发展阶段:数据结构的概念不断扩充,包括了网络、集合代数论数据结构的概念不断扩充,包括了网络、集合代数论、关系等、关系等“离散
5、数学结构离散数学结构”的内容。的内容。7070年代后期,我国高校陆续开设该课程。年代后期,我国高校陆续开设该课程。数据结构数据结构-绪论绪论&数据结构数据结构所处的地位:所处的地位:介于数学、计算介于数学、计算机硬件和计算机机硬件和计算机软件三者之间的软件三者之间的一门核心课程一门核心课程数据结构数据结构-绪论绪论数据结构数据结构-绪论绪论 能够分析研究计算机加工的对象的特性,获能够分析研究计算机加工的对象的特性,获得其得其逻辑结构逻辑结构,根据需求,选择合适,根据需求,选择合适存贮结存贮结构及其相应的算法构及其相应的算法;学习一些学习一些常用的算法常用的算法;复杂程序设计的训练过程,要求编写
6、的程序复杂程序设计的训练过程,要求编写的程序结构清楚和正确易读结构清楚和正确易读;初步掌握算法的初步掌握算法的时间分析和空间分析时间分析和空间分析技术技术数据结构数据结构-绪论绪论1.2 1.2 基本概念和术语基本概念和术语一一数据、数据元素、数据项和数据对象数据、数据元素、数据项和数据对象二二数据结构数据结构三三数据类型和抽象数据类型数据类型和抽象数据类型四四抽象数据类型的表示与实现抽象数据类型的表示与实现数据结构数据结构-绪论绪论1 1、数据、数据(data)所有能输入到计算机中去的描述客观事物的符号u数值性数据数值性数据u非数值性数据(多媒体信息处理)非数值性数据(多媒体信息处理)2 2
7、、数据元素、数据元素(data element)数据的基本单位,也称结点(node)或记录(record)3 3、数据项、数据项(data item)有独立含义的数据最小单位,也称域(field)。也是数据结构中讨论的最小最小单位。三者之间的关系:数据 数据元素 数据项例:学生表 个人记录 学号、姓名一、数据、数据元素、数据项和数据对象一、数据、数据元素、数据项和数据对象数据结构数据结构-绪论绪论例如:描述一个学生的数据元素数据元素可以包括:学号、姓名、出生日期、班级、电话其中:出生日期出生日期还可以包括年、月、日,因此,这个数据项称之为组合项。组合项。数据结构数据结构-绪论绪论u整数数据对象
8、整数数据对象 N=0,N=0,1,1,2,2,u学生数据对象学生数据对象学生记录的集合学生记录的集合4 4、数据对象数据对象(Data Object)(Data Object):相同特性的数据元素的集合,是数据的一个子集数据结构数据结构-绪论绪论数据结构(数据结构(Data StructureData Structure)是相互之间存是相互之间存在一种或多种特定关系的数据元素的集合。在一种或多种特定关系的数据元素的集合。数据结构是带数据结构是带“结构结构”的数据元素的集合,的数据元素的集合,“结构结构”就是指数据元素之间存在的关系。就是指数据元素之间存在的关系。二、数据结构二、数据结构数据结构
9、数据结构-绪论绪论数据结构的两个层次:数据结构的两个层次:逻辑结构:逻辑结构:数据元素间抽象化的相互关系,与数据的存储无关,独立于计算机,它是从具体问题抽象出来的数学模型。存储结构(物理结构):存储结构(物理结构):数据元素及其关系在计算机存储器中的存储方式。数据结构数据结构-绪论绪论数据的逻辑结构逻辑结构可归结为以下四类四类:线性线性结构树形树形结构图状图状结构集合集合结构数据结构数据结构-绪论绪论数据的存储结构存储结构:顺序存储结构借助元素在存储器中的相对位置 来表示数据元素间的逻辑关系链式存储结构借助指示元素存储地址的指针 来表示数据元素间的逻辑关系数据结构数据结构-绪论绪论元素元素n
10、n.元素元素i i.元素元素2 2元素元素1 1LoLo+mLo+(i-1)*mLo+(n-1)*m存储地址存储地址存储内容存储内容Location(元素元素i)=Lo+(i-1)*m顺序存储顺序存储数据结构数据结构-绪论绪论1536元素元素2 21400元素元素1 11346元素元素3 3 元素元素4 41345h存储地址存储地址 存储内容存储内容 指针指针 1345 1345 元素元素1 1 14001400 1346 1346 元素元素4 4 .14001400 元素元素2 2 1536 1536 .1536 1536 元素元素3 3 1346 1346 链式存储链式存储 h数据结构数据
11、结构-绪论绪论 在用高级程序语言编写的程序中,必须对程序中出现的每个变量、常量或表达式,明确说明明确说明它们所属的数据类型数据类型。例如,C+语言中的int,float,double,int,float,double,char,boolchar,bool等基本数据类型基本数据类型。不同类型的变量,其所能取的值的范围值的范围不同,所能进进行的运算行的运算不同。三、数据类型和抽象数据类型三、数据类型和抽象数据类型数据类型数据类型:是一组性质相同的值的集合值的集合,以及定义在这个集合上的一组运算一组运算的总称。数据结构数据结构-绪论绪论抽象数据类型抽象数据类型 (ADT:Abstract Data
12、Type)(ADT:Abstract Data Type)u更高层次的数据抽象更高层次的数据抽象u由用户定义,用以表示应用问题的由用户定义,用以表示应用问题的数据模型数据模型u由由基本的数据类型基本的数据类型组成组成,并包括并包括一组相关的一组相关的操作操作数据结构数据结构-绪论绪论抽象数据类型抽象数据类型可以用以下的三元组来表示:可以用以下的三元组来表示:ADT=(D,S,P)数据对象数据对象 D上的关系集上的关系集 D上的操作集上的操作集 ADTADT抽象数据类型名抽象数据类型名 数据数据对象对象:数据数据关系关系:基本基本操作操作 :ADT ADT抽象数据类型抽象数据类型名名ADT常用常
13、用定义定义格式格式数据结构数据结构-绪论绪论赋值参数参数 只为操作提供输入值。引用参数参数 以&打头,除可提供输入值外,还将返回操作结果。初始条件初始条件 描述了操作执行之前数据结构和参数应满足的条件,若不满足,则操作失败,并返回相应出错信息。若无初始条件,则省略之。操作结果操作结果 说明了操作正常完成之后,数据结构的变化状况和应返回的结果。其中,基本操作基本操作的定义格式为:基本操作名基本操作名(参数表)初始条件:初始条件:初始条件描述 操作结果操作结果:操作结果描述 数据结构数据结构-绪论绪论例如,例如,抽象数据类型复数复数的定义:数据对象数据对象:De1,e2e1,e2RealSet 数
展开阅读全文