数据结构绪论课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据结构绪论课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 绪论 课件
- 资源描述:
-
1、学时数学时数:48(3216)学学 分分:3 教教 材:材:严蔚敏严蔚敏等,数据结构(等,数据结构(C语言版),清华大语言版),清华大学出版社,学出版社,1997年年4月月(配题集配题集)参考书:参考书:1 殷人昆等,殷人昆等,数据结构(用面向对象方法与数据结构(用面向对象方法与C+描述),清华大学出版社,描述),清华大学出版社,1999年年7月。¥月。¥26 2 殷人昆等,殷人昆等,数据结构习题解析,清华大学出版社,数据结构习题解析,清华大学出版社,2002年年4月。¥月。¥263 李春保,李春保,数据结构习题与解析(数据结构习题与解析(C语言篇),清语言篇),清华大学出版社,华大学出版社,
2、2001年年1月。¥月。¥284 丁宝康等,丁宝康等,数据结构自学考试指导,清华大学出数据结构自学考试指导,清华大学出版社,版社,2001年年5月。¥月。¥23内内 容容 安安 排排章内 容 学时 章 内 容 学时 1绪 论27图62线性表48动态存储管理略3栈和队列69查找44串(自学)210内部排序45数组和广义表(自学)411外部排序略6树和二叉树 612文件略实验:课内上机(实验:课内上机(16规定内容)规定内容)+课外上机(课外上机(24平时作平时作业中编程题验证)业中编程题验证)课课前前的的话话计计算算机机系系列列课课程程之之间间的的联联系系 计算机概论与上机操作(对 21 世纪公
3、民要求)程序设计与算法语言(BASIC FORTRAN PASCAL C 等,怎样使用计算机)计算机组成原理(所有计算机的共性)微机原理及应用(特定机型介绍,单片机或 8086 PC 机,怎样应用计算机)控制之路 数据处理之路 汇编语言程序设计 数数据据结结构构 单片机技术/微机接口 操作系统 软软件件技技术术基基础础 数据库理论 计算机网络 软件工程 应用系统设计 计算机网络 针对针对非数值计算非数值计算的程序设计问题,研究计算机的程序设计问题,研究计算机的的操作对象操作对象以及它们之间的以及它们之间的关系关系和和操作操作。是介于是介于数学、计算机硬件和计算机软件数学、计算机硬件和计算机软件
4、三三者之间的一门核心课程。者之间的一门核心课程。关系对象关系操作数学软件硬件对象关系操作Data_Structure=(D,R)第第1 1章绪论章绪论讨论讨论5 5个问题:个问题:1.1 1.1 什么是数据结构什么是数据结构是是相互之间存在一种或多种特定关系的数据元素的集合,表示为:(数值或非数值数值或非数值)Data_Structure=(D,R)是指同一数据元素类型中各元素之间存在的关系。是指同一数据元素类型中各元素之间存在的关系。元素有限集元素有限集关系有限集关系有限集【数据数据】(Data(Data)是对信息的一种符号表示。能被计算机输入、存储、处理和输出的一是对信息的一种符号表示。能
5、被计算机输入、存储、处理和输出的一切信息切信息【数据元素数据元素】(Data Element(Data Element)是数据的基本单位,在计算机程序中通常作为一个整体是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。它是数据整体中相对独立的单位进行考虑和处理。它是数据整体中相对独立的单位,也称节点(也称节点(nodenode)或记录()或记录(recordrecord)【数据项数据项】一个数据元素可由若干个数据项组成。数据项是数据的不可分割的最小单一个数据元素可由若干个数据项组成。数据项是数据的不可分割的最小单位位,也称域也称域(field)(field)。【数据对象数据对象】
6、(Data Object)(Data Object)是性质相同的数据元素的集合。是数据的一个子集。是性质相同的数据元素的集合。是数据的一个子集。【数据记录数据记录】组织数据的基本单位组织数据的基本单位 【数据结构数据结构】(Data Structure)(Data Structure)数据及其相互之间的关系数据及其相互之间的关系 【数据类型数据类型】指数据的取值范围和允许施加的操作指数据的取值范围和允许施加的操作简单类型简单类型结构类型结构类型【抽象数据类型抽象数据类型】指一个数学模型以及定义在该模型上的一组操作指一个数学模型以及定义在该模型上的一组操作【逻辑结构逻辑结构】数据之间的相互联系,
7、通常分为四类基本结构:】数据之间的相互联系,通常分为四类基本结构:集合结构集合结构:线性结构线性结构:树结构树结构:图图(或网状或网状)结构结构:【存储结构存储结构/物理结构物理结构】一种数据结构在存储器中的存储方式】一种数据结构在存储器中的存储方式顺序、链接、索引、散列顺序、链接、索引、散列001高等数学樊映川S01002理论力学罗远祥L01003高等数学华罗庚S01004线性代数栾汝书S02高等数学001,003理论力学002,.线性代数004,.樊映川001,华罗庚002,.栾汝书004,.L002,S001,003,树.CEDAB图1.2 1.2 学习数据结构的意义学习数据结构的意义计
8、算机内的数值运算依靠方程式,而非数值运算(如表、树、图等)则要依靠数据结构。数据结构是一门学科,针对非数值计算的程序设计问题,研究计算机的操作对象以及它们之间的关系和操作等等。同样的数据对象,用不同的数据结构来表同样的数据对象,用不同的数据结构来表示,运算效率可能有明显的差异。示,运算效率可能有明显的差异。1.3 1.3 数据结构涵盖的内容数据结构涵盖的内容集合结构:集合结构:仅同属一个集合仅同属一个集合线性结构线性结构:一对一(一对一(1:1)树树 结结 构构:一对多(一对多(1:n)图图 结结 构构:多对多多对多 (m:n)非线性非线性线线 性性逻辑结构可细分为逻辑结构可细分为4 4类:类
9、:答:指数据元素之间的逻辑关系。即从逻辑关系上描述答:指数据元素之间的逻辑关系。即从逻辑关系上描述数据,它数据,它与数据的存储无关与数据的存储无关,是,是独立于计算机独立于计算机的。的。解释解释1:什么叫数据的逻辑结构?什么叫数据的逻辑结构?(1)S=(D,R)D=a,b,c,d,e,f R=(a,e),(b,c),(c,a),(e,f),(f,d)解:解:上述表达式可用图形表示为:上述表达式可用图形表示为:b c a e f d此结构为此结构为线性线性的。的。例:例:用图形表示下列数据结构,并指出它们是属于线用图形表示下列数据结构,并指出它们是属于线性结构还是非线性结构。性结构还是非线性结构
10、。d1 d5 d2 d4 d3该结构该结构是非线性是非线性的。的。解:解:上述表达式可用图形表示为:上述表达式可用图形表示为:(2)S=(D,R)D=di|1i5 R=(di,dj),ij答:物理结构亦称存储结构,是数据的逻辑结构在计算机存储器内的表示(或映像)。它依赖于计算机。存储结构可分为存储结构可分为4大类:大类:例:例:复数复数3.02.3i 的两种存储方式:的两种存储方式:顺序、链式、索引、散列顺序、链式、索引、散列2.303023.00300041503023.0030004152.3法法1:地址地址 内容内容法法2:地址地址 内容内容2字节字节解释解释2 2:什么叫数据的物理结构
展开阅读全文