数据结构c++(王红梅)课件1--副本.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据结构c++(王红梅)课件1--副本.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 红梅 课件 副本
- 资源描述:
-
1、数据结构(数据结构(C版)版)清华大学出版社清华大学出版社主教材主教材王红梅王红梅.数据结构(数据结构(C版)版).清华大学出版社清华大学出版社辅导及实验教材辅导及实验教材王红梅王红梅.数据结构学习辅导与实验指导数据结构学习辅导与实验指导.清华大学出版社清华大学出版社参考教材参考教材1. 严蔚敏严蔚敏.数据结构数据结构.清华大学出版社清华大学出版社.19972. 王晓东王晓东.数据结构与算法设计数据结构与算法设计.电子工业出版社电子工业出版社.20023. 曹宏庆译曹宏庆译.如何求解问题如何求解问题.中国水利水电出版社中国水利水电出版社.2003关于教材关于教材数据结构(数据结构(C版)版)清
2、华大学出版社清华大学出版社课程性质课程性质 数据结构是计算机专业的专业基础课数据结构是计算机专业的专业基础课 公共基础课、专业基础课、专业方向课、专业选修课公共基础课、专业基础课、专业方向课、专业选修课 在教学计划中的地位:核心、承上启下在教学计划中的地位:核心、承上启下 前导课:高等数学、离散数学、程序设计语言前导课:高等数学、离散数学、程序设计语言 后续课:数据库、操作系统、编译原理后续课:数据库、操作系统、编译原理 属于武术中的属于武术中的“练功练功”科目科目 “练武不练功,到头一场空练武不练功,到头一场空” 考研考研数据结构(数据结构(C版)版)清华大学出版社清华大学出版社学习目标学习
3、目标掌握基本的数据结构掌握基本的数据结构 工具箱工具箱复用、修改、重组复用、修改、重组培养算法设计能力、程序设计能力培养算法设计能力、程序设计能力 算法算法程序的灵魂程序的灵魂 问题求解过程:问题问题求解过程:问题想法想法算法算法程序程序 程序设计研究的层次:算法程序设计研究的层次:算法方法学方法学语言语言工具工具培养算法分析能力培养算法分析能力 评价算法、改进算法评价算法、改进算法数据结构(数据结构(C版)版)清华大学出版社清华大学出版社学习要求学习要求 循序渐进,切忌心浮气躁循序渐进,切忌心浮气躁 提高课外学习的时间和内容提高课外学习的时间和内容 理解科学而不是背诵科学理解科学而不是背诵科
4、学读书读书 正确对待考试正确对待考试 作习题作习题 华罗庚:华罗庚:“学数学不做习题等于入宝山而空返学数学不做习题等于入宝山而空返” 作实验作实验 计算机学科是一门科学性与工程性并重的学科,计算机学科是一门科学性与工程性并重的学科,表现为理论和实践紧密结合的特征。表现为理论和实践紧密结合的特征。 数据结构(数据结构(C版)版)清华大学出版社清华大学出版社如何使用立体化教材如何使用立体化教材 主教材主教材 思想火花、人物小传思想火花、人物小传 辅导教材辅导教材 知识结构、学习要点、重点难点释疑、习知识结构、学习要点、重点难点释疑、习题解析题解析 实验教材实验教材 验证实验验证实验综合实验综合实验
5、设计实验设计实验 网站网站 学校精品课程网站学校精品课程网站数据结构(数据结构(C版)版)清华大学出版社清华大学出版社成绩组成成绩组成 实验成绩实验成绩 30:出勤程序报告:出勤程序报告 期末考试成绩期末考试成绩 70:接近同类学校考研水平:接近同类学校考研水平 课程设计课程设计 成绩:优、良、中、及、不及成绩:优、良、中、及、不及数据结构(数据结构(C版)版)清华大学出版社清华大学出版社第第 1 章章 绪绪 论论数据结构的兴起和发展数据结构的兴起和发展数据结构的研究对象数据结构的研究对象 数据结构的基本概念数据结构的基本概念算法及算法分析算法及算法分析本章的基本内容是:本章的基本内容是:数据
6、结构(数据结构(C版)版)清华大学出版社清华大学出版社1938年出生,年出生,25岁毕业于加州理工岁毕业于加州理工学院数学系,博士毕业后留校任教,学院数学系,博士毕业后留校任教,28岁任副教授。岁任副教授。30岁时,加盟斯坦岁时,加盟斯坦福大学计算机系,任教授。从福大学计算机系,任教授。从31岁岁起,开始出版他的历史性经典巨著:起,开始出版他的历史性经典巨著:The Art of Computer Programming他计划共写他计划共写7卷,然而出版三卷之后,卷,然而出版三卷之后,已震惊世界,使他获得计算机科学已震惊世界,使他获得计算机科学界的最高荣誉图灵奖,此时,他年界的最高荣誉图灵奖,
7、此时,他年仅仅36岁。岁。数据结构的创始人数据结构的创始人克努特克努特数据结构(数据结构(C版)版)清华大学出版社清华大学出版社1.1 数据结构的兴起和发展数据结构的兴起和发展 程序设计的实质是什么程序设计的实质是什么?数据表示:数据表示:将数据存储在计算机中将数据存储在计算机中数据处理:数据处理:处理数据,求解问题处理数据,求解问题数据结构问题起源于程序设计数据结构问题起源于程序设计 数据结构(数据结构(C版)版)清华大学出版社清华大学出版社 数据结构随着程序设计的发展而发展数据结构随着程序设计的发展而发展 数据结构的发展并未终结数据结构的发展并未终结1. 无结构阶段无结构阶段2. 结构化阶
8、段:数据结构算法程序结构化阶段:数据结构算法程序3. 面向对象阶段:面向对象阶段: (数据结构算法)程序(数据结构算法)程序1.1 数据结构的兴起和发展数据结构的兴起和发展 数据结构(数据结构(C版)版)清华大学出版社清华大学出版社1.2 数据结构的研究对象数据结构的研究对象 计算机求解问题计算机求解问题: 问题问题抽象出问题的模型抽象出问题的模型求模型的解求模型的解 问题问题数值问题、非数值问题数值问题、非数值问题 数数 值值 问问 题题数学方程数学方程 非数值问题非数值问题数据结构数据结构数据结构(数据结构(C版)版)清华大学出版社清华大学出版社例例1 学籍管理问题学籍管理问题表结构表结构
9、学号学号姓名姓名性别性别出生日期出生日期政治面貌政治面貌0001王王 军军男男1983/09/02团员团员0002李李 明明男男1982/12/25党员党员0003汤晓影汤晓影女女1984/03/26团员团员1.2 数据结构的研究对象数据结构的研究对象完成什么功能完成什么功能?各表项之间是什么关系?各表项之间是什么关系?数据结构(数据结构(C版)版)清华大学出版社清华大学出版社例例2 人机对弈问题人机对弈问题树结构树结构1.2 数据结构的研究对象数据结构的研究对象如何实现对弈如何实现对弈?各格局之间是什么关系?各格局之间是什么关系?.数据结构(数据结构(C版)版)清华大学出版社清华大学出版社例
10、例3 教学计划编排问题教学计划编排问题图结构图结构C4, C5, C6数据库原理数据库原理C7C2, C4计算机原理计算机原理C6C3, C4数据结构数据结构C5C1, C2程序设计程序设计C4C1离散数学离散数学C3无无计算机导论计算机导论C2无无高等数学高等数学C1先修课先修课课程名称课程名称编号编号1.2 数据结构的研究对象数据结构的研究对象C1C2C3C4C6C5C7如何表示课程之间的先修关系?如何表示课程之间的先修关系?数据结构(数据结构(C版)版)清华大学出版社清华大学出版社 数据结构是研究数据结构是研究非数值非数值问题中计问题中计算机的算机的操作对象操作对象以及它们之间的以及它们
11、之间的关系关系和和操作操作的学科。的学科。1.2 1.2 数据结构的研究对象数据结构的研究对象数据结构(数据结构(C版)版)清华大学出版社清华大学出版社1.3 数据结构的基本概念数据结构的基本概念数据数据:所有能:所有能输入输入到计算机中并能被计算机程序到计算机中并能被计算机程序识识别和处理别和处理的符号集合。的符号集合。 数值数据:整数、实数等数值数据:整数、实数等 非数值数据:图形、图象、声音、文字等非数值数据:图形、图象、声音、文字等 数据元素数据元素:数据的:数据的基本基本单位,在计算机程序中通常单位,在计算机程序中通常作为一个作为一个整体整体进行考虑和处理。进行考虑和处理。数据项数据
12、项:构成数据元素的不可分割的最小单位。:构成数据元素的不可分割的最小单位。数据对象数据对象:具有相同:具有相同性质性质的数据元素的集合。的数据元素的集合。 数据结构的基本概念数据结构的基本概念数据结构(数据结构(C版)版)清华大学出版社清华大学出版社数据、数据元素、数据项之间的关系数据、数据元素、数据项之间的关系包含关系:数据是由数据元素组成,数据包含关系:数据是由数据元素组成,数据元素是由数据项组成。元素是由数据项组成。数据元素数据元素是讨论数据结构时涉及的最小数是讨论数据结构时涉及的最小数据单位,其中的数据项一般不予考虑。据单位,其中的数据项一般不予考虑。1.3 数据结构的基本概念数据结构
13、的基本概念数据结构(数据结构(C版)版)清华大学出版社清华大学出版社数据结构数据结构:相互之间存在一定:相互之间存在一定关系关系的数据元素的集合。的数据元素的集合。按照视点的不同,数据结构分为逻辑结构和存储结构。按照视点的不同,数据结构分为逻辑结构和存储结构。逻辑结构:指数据元素之间逻辑结构:指数据元素之间逻辑关系逻辑关系的整体。的整体。1.3 数据结构的基本概念数据结构的基本概念数据结构的基本概念数据结构的基本概念数据的逻辑结构是从具体问题抽象出来的数据的逻辑结构是从具体问题抽象出来的数据模型数据模型学籍管理问题中,表项之间的逻辑关系指的是什么?学籍管理问题中,表项之间的逻辑关系指的是什么?
14、人机对弈问题中,格局之间的逻辑关系指的是什么?人机对弈问题中,格局之间的逻辑关系指的是什么?教学计划编排问题中,课程之间的逻辑关系指的是什么?教学计划编排问题中,课程之间的逻辑关系指的是什么?数据结构(数据结构(C版)版)清华大学出版社清华大学出版社数据结构数据结构:相互之间存在一定:相互之间存在一定关系关系的数据元素的集合。的数据元素的集合。按照视点的不同,数据结构分为逻辑结构和存储结构。按照视点的不同,数据结构分为逻辑结构和存储结构。逻辑结构:指数据元素之间逻辑结构:指数据元素之间逻辑关系逻辑关系的整体。的整体。存储结构:又称为物理结构,是数据及其逻辑结构在存储结构:又称为物理结构,是数据
15、及其逻辑结构在计算机计算机中的表示。中的表示。1.3 数据结构的基本概念数据结构的基本概念数据结构的基本概念数据结构的基本概念存储结构实质上是内存分配,存储结构实质上是内存分配,在具体实现时,依赖于计算机语言。在具体实现时,依赖于计算机语言。数据结构(数据结构(C版)版)清华大学出版社清华大学出版社数据结构从逻辑上分为四类:数据结构从逻辑上分为四类: 集合:数据元素之间就是集合:数据元素之间就是 “属于同一个集合属于同一个集合” ;1.3 数据结构的基本概念数据结构的基本概念数据结构的基本概念数据结构的基本概念数据结构(数据结构(C版)版)清华大学出版社清华大学出版社数据结构从逻辑上分为四类:
16、数据结构从逻辑上分为四类: 集合:数据元素之间就是集合:数据元素之间就是 “属于同一个集合属于同一个集合” ; 线性结构:数据元素之间线性结构:数据元素之间 存在着一对一的线性关系;存在着一对一的线性关系;1.3 数据结构的基本概念数据结构的基本概念数据结构的基本概念数据结构的基本概念数据结构(数据结构(C版)版)清华大学出版社清华大学出版社数据结构从逻辑上分为四类:数据结构从逻辑上分为四类: 集合:数据元素之间就是集合:数据元素之间就是 “属于同一个集合属于同一个集合” ; 线性结构:数据元素之间线性结构:数据元素之间 存在着一对一的线性关系;存在着一对一的线性关系; 树结构:数据元素之间存
17、在树结构:数据元素之间存在 着一对多的层次关系;着一对多的层次关系;1.3 数据结构的基本概念数据结构的基本概念数据结构的基本概念数据结构的基本概念数据结构(数据结构(C版)版)清华大学出版社清华大学出版社数据结构从逻辑上分为四类:数据结构从逻辑上分为四类: 集合:数据元素之间就是集合:数据元素之间就是 “属于同一个集合属于同一个集合” ; 线性结构:数据元素之间线性结构:数据元素之间 存在着一对一的线性关系;存在着一对一的线性关系; 树结构:数据元素之间存在树结构:数据元素之间存在 着一对多的层次关系;着一对多的层次关系; 图结构:数据元素之间存在图结构:数据元素之间存在 着多对多的任意关系
18、。着多对多的任意关系。1.3 数据结构的基本概念数据结构的基本概念数据结构的基本概念数据结构的基本概念数据结构(数据结构(C版)版)清华大学出版社清华大学出版社通常有两种存储结构:通常有两种存储结构:1. 顺序存储结构:用一组顺序存储结构:用一组连续连续的存储单元的存储单元依次依次存储数据元素,存储数据元素,数据元素之间的逻辑关系由元数据元素之间的逻辑关系由元素的素的存储位置存储位置来表示。来表示。batcateat起始地址起始地址例:(例:(bat, cat, eat)1.3 数据结构的基本概念数据结构的基本概念数据结构的基本概念数据结构的基本概念数据结构(数据结构(C版)版)清华大学出版社
19、清华大学出版社通常有两种存储结构:通常有两种存储结构:1. 顺序存储结构:用一组顺序存储结构:用一组连续连续的存储单元的存储单元依次依次存储数据元素,存储数据元素,数据元素之间的逻辑关系由元数据元素之间的逻辑关系由元素的素的存储位置存储位置来表示。来表示。2. 链接存储结构:用一组链接存储结构:用一组任意任意的存储单元存储数据元素,数的存储单元存储数据元素,数据元素之间的逻辑关系用据元素之间的逻辑关系用指针指针来表示来表示 。例:(例:(bat, cat, eat)1.3 数据结构的基本概念数据结构的基本概念数据结构的基本概念数据结构的基本概念0200020803000325 bat0200
展开阅读全文