数据结构绪论-课件.ppt
《数据结构绪论-课件.ppt》由会员分享,可在线阅读,更多相关《数据结构绪论-课件.ppt(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据结构数据结构(C+版版)第第2版版清华大学出版社清华大学出版社课程性质课程性质数据结构是计算机专业的专业基础课数据结构是计算机专业的专业基础课 公共基础课、专业基础课、专业方向课、专业选修课公共基础课、专业基础课、专业方向课、专业选修课在教学计划中的地位:核心、承上启下在教学计划中的地位:核心、承上启下 前导课:高等数学、离散数学、程序设计语言前导课:高等数学、离散数学、程序设计语言 后续课:数据库、操作系统、编译原理后续课:数据库、操作系统、编译原理属于武术中的属于武术中的“练功练功”科目科目 “练武不练功,到头一场空练武不练功,到头一场空”考研:专业课必考考研:专业课必考数据结构数据结
2、构(C+版版)第第2版版清华大学出版社清华大学出版社教学目标教学目标掌握基本的数据结构掌握基本的数据结构 工具箱工具箱复用、修改、重组复用、修改、重组培养算法设计能力、程序设计能力培养算法设计能力、程序设计能力 算法算法程序的灵魂程序的灵魂 问题求解过程:问题问题求解过程:问题想法想法算法算法程序程序 程序设计研究的层次:算法程序设计研究的层次:算法方法学方法学语言语言工具工具培养算法分析能力培养算法分析能力 评价算法、改进算法评价算法、改进算法数据结构数据结构(C+版版)第第2版版清华大学出版社清华大学出版社学编程的境界学编程的境界学会写程序学会写程序 学会高效地写程序学会高效地写程序 学会
3、写高效的程序学会写高效的程序 学会设计算法学会设计算法 学会设计有用的算法学会设计有用的算法 数据结构数据结构(C+版版)第第2版版清华大学出版社清华大学出版社学习要求学习要求循序渐进,切忌心浮气躁循序渐进,切忌心浮气躁 提高课外学习的时间和内容提高课外学习的时间和内容 理解科学而不是背诵科学理解科学而不是背诵科学读书读书 正确对待考试正确对待考试作习题作习题 华罗庚:华罗庚:“学数学不做习题等于入宝山而空返学数学不做习题等于入宝山而空返”作实验作实验 计算机学科是一门科学性与工程性并重的学科,计算机学科是一门科学性与工程性并重的学科,表现为理论和实践紧密结合的特征。表现为理论和实践紧密结合的
4、特征。数据结构数据结构(C+版版)第第2版版清华大学出版社清华大学出版社人:什么?明天要考高数?人:什么?明天要考高数?得道:什么?下节课要考高数?得道:什么?下节课要考高数?入仙:什么?刚才考的是高数?入仙:什么?刚才考的是高数?成佛:成佛:什么?昨天有考试?什么?昨天有考试?高级佛爷:高数?刚才考的不是英语?高级佛爷:高数?刚才考的不是英语?我寝室一哥们:高数是什么树?我寝室一哥们:高数是什么树?大学生大学生“混混”的最高境界的最高境界(考试版考试版)数据结构数据结构(C+版版)第第2版版清华大学出版社清华大学出版社主教材主教材王红梅王红梅,胡明胡明,王涛王涛.数据结构(数据结构(C+版)
5、第版)第2版版.清华大学出版社清华大学出版社辅导及实验教材辅导及实验教材王红梅等王红梅等.数据结构(数据结构(C+版)学习辅导与实验指导(第版)学习辅导与实验指导(第2版)版).清华大学出版社清华大学出版社参考教材参考教材1.严蔚敏严蔚敏.数据结构数据结构.清华大学出版社清华大学出版社.19972.张铭张铭.数据结构与算法数据结构与算法.高等教育出版社高等教育出版社.20083.曹宏庆译曹宏庆译.如何求解问题如何求解问题.中国水利水电出版社中国水利水电出版社.2003关于教材关于教材数据结构数据结构(C+版版)第第2版版清华大学出版社清华大学出版社成绩组成成绩组成平时成绩平时成绩 20:出勤作
6、业报告:出勤作业报告实验成绩实验成绩 10:出勤程序报告:出勤程序报告期末考试成绩期末考试成绩 70数据结构数据结构(C+版版)第第2版版清华大学出版社清华大学出版社第第 1 章章 绪绪 论论数据结构在程序设计中的作用数据结构在程序设计中的作用 本书讨论的主要内容本书讨论的主要内容 数据结构的基本概念数据结构的基本概念算法及算法分析算法及算法分析本章的基本内容是:本章的基本内容是:数据结构数据结构(C+版版)第第2版版清华大学出版社清华大学出版社1938年出生,年出生,25岁毕业于加州理工学岁毕业于加州理工学院数学系,博士毕业后留校任教,院数学系,博士毕业后留校任教,28岁任副教授。岁任副教授
7、。30岁时,加盟斯坦福大岁时,加盟斯坦福大学计算机系,任教授。从学计算机系,任教授。从31岁起,开岁起,开始出版他的历史性经典巨著:始出版他的历史性经典巨著:The Art of Computer Programming,他计划共,他计划共写写7卷,然而出版三卷之后,已震惊卷,然而出版三卷之后,已震惊世界,使他获得计算机科学界的最高世界,使他获得计算机科学界的最高荣誉荣誉图灵奖,此时,他年仅图灵奖,此时,他年仅36岁。岁。数据结构的创始人数据结构的创始人数据结构的创始人数据结构的创始人克努思克努思克努思克努思数据结构数据结构(C+版版)第第2版版清华大学出版社清华大学出版社1.1 数据结构在程
8、序设计中的作用数据结构在程序设计中的作用 程序设计的实质是什么程序设计的实质是什么?数据表示:数据表示:将数据存储在计算机(内存)中将数据存储在计算机(内存)中数据处理:数据处理:处理数据,设计方案(算法)处理数据,设计方案(算法)数据结构问题起源于程序设计数据结构问题起源于程序设计 数据结构数据结构(C+版版)第第2版版清华大学出版社清华大学出版社1.1 数据结构在程序设计中的作用数据结构在程序设计中的作用 利用计算机求解问题的一般过程利用计算机求解问题的一般过程?计算机不能分析问题并产生问题的解决方案,必须由人来分计算机不能分析问题并产生问题的解决方案,必须由人来分析问题,确定问题的解决方
9、案,编写程序,然后让计算机执析问题,确定问题的解决方案,编写程序,然后让计算机执行程序最终获得问题的解。行程序最终获得问题的解。数据结构数据结构(C+版版)第第2版版清华大学出版社清华大学出版社1.1 数据结构在程序设计中的作用数据结构在程序设计中的作用 例例1-1 手机电话号码查询问题手机电话号码查询问题将电话号码集合组织成线性结构和树结构,查找操作的效将电话号码集合组织成线性结构和树结构,查找操作的效率不同,当数据量较大时差别就更大。率不同,当数据量较大时差别就更大。数据结构数据结构(C+版版)第第2版版清华大学出版社清华大学出版社1.2 本书讨论的主要内容本书讨论的主要内容p 计算机求解
10、问题计算机求解问题:问题问题抽象出问题的模型抽象出问题的模型求模型的解求模型的解p 问题问题数值问题、非数值问题数值问题、非数值问题 数数 值值 问问 题题数学方程数学方程 非数值问题非数值问题数据结构数据结构数据结构数据结构(C+版版)第第2版版清华大学出版社清华大学出版社例例1-2 学籍管理问题学籍管理问题完成什么功能完成什么功能?各表项之间是什么关系?各表项之间是什么关系?1.2 本书讨论的主要内容本书讨论的主要内容数据结构数据结构(C+版版)第第2版版清华大学出版社清华大学出版社例例1-3 人人机对弈问题机对弈问题如何实现对弈如何实现对弈?各格局之间是什么关系?各格局之间是什么关系?1
11、.2 本书讨论的主要内容本书讨论的主要内容数据结构数据结构(C+版版)第第2版版清华大学出版社清华大学出版社例例1-4 七巧板涂色问题七巧板涂色问题 如何表示区域之间的邻接关系?如何表示区域之间的邻接关系?1.2 本书讨论的主要内容本书讨论的主要内容数据结构数据结构(C+版版)第第2版版清华大学出版社清华大学出版社本书讨论本书讨论非数值问题非数值问题的数据组织和处理,主要内容如下:的数据组织和处理,主要内容如下:(1 1)数据的)数据的逻辑结构逻辑结构:线性表、树、图等数据结构,其核心:线性表、树、图等数据结构,其核心是如何组织待处理的数据以及数据之间的关系;是如何组织待处理的数据以及数据之间
12、的关系;(2 2)数据的)数据的存储结构存储结构:如何将线性表、树、图等数据结构存:如何将线性表、树、图等数据结构存储到计算机的存储器中,其核心是如何有效地存储数据以及储到计算机的存储器中,其核心是如何有效地存储数据以及数据之间的逻辑关系;数据之间的逻辑关系;(3 3)算法算法:如何基于数据的某种存储结构实现插入、删除、:如何基于数据的某种存储结构实现插入、删除、查找等基本操作,其核心是如何有效地处理数据;查找等基本操作,其核心是如何有效地处理数据;(4 4)常用)常用数据处理技术数据处理技术:查找技术、排序技术、索引技术等。:查找技术、排序技术、索引技术等。1.2 本书讨论的主要内容本书讨论
13、的主要内容数据结构数据结构(C+版版)第第2版版清华大学出版社清华大学出版社1.3 数据结构的基本概念数据结构的基本概念p 数据数据:所有能:所有能输入输入到计算机中并能被计算机程序到计算机中并能被计算机程序识别和处理识别和处理的符号集合。的符号集合。数值数据:整数、实数等数值数据:整数、实数等 非数值数据:图形、图象、声音、文字等非数值数据:图形、图象、声音、文字等 p 数据元素数据元素:数据的:数据的基本基本单位,在计算机程序中通常作为一个单位,在计算机程序中通常作为一个整体整体进行考虑和处理。进行考虑和处理。p 数据项数据项:构成数据元素的不可分割的最小单位。:构成数据元素的不可分割的最
14、小单位。数据结构的基本概念数据结构的基本概念学学 号号姓姓 名名性性 别别出生日期出生日期政治面貌政治面貌0001陆 宇男1986/09/02团员0002李 明男1985/12/25党员0003汤晓影女1986/03/26团员数据项数据项数据元素数据元素数据结构数据结构(C+版版)第第2版版清华大学出版社清华大学出版社数据、数据元素、数据项之间的关系数据、数据元素、数据项之间的关系包含关系:数据由数据元素组成,数据元素由数据项组成。包含关系:数据由数据元素组成,数据元素由数据项组成。数据元素数据元素是讨论数据结构时涉及的最小数据单位是讨论数据结构时涉及的最小数据单位,其中的,其中的数据项一般不
15、予考虑。数据项一般不予考虑。1.3 数据结构的基本概念数据结构的基本概念数据数据 结构结构数据元素数据元素关系关系数据结构数据结构(C+版版)第第2版版清华大学出版社清华大学出版社数据结构数据结构:相互之间存在一定:相互之间存在一定关系关系的的数据元素数据元素的集合。的集合。按照视点的不同,数据结构分为逻辑结构和存储结构。按照视点的不同,数据结构分为逻辑结构和存储结构。逻辑结构:指数据元素之间逻辑结构:指数据元素之间逻辑关系逻辑关系的整体。的整体。1.3 数据结构的基本概念数据结构的基本概念数据结构的基本概念数据结构的基本概念关联方式或邻接关系关联方式或邻接关系关联方式或邻接关系关联方式或邻接
16、关系数据的逻辑结构是从具体问题抽象出来的数据的逻辑结构是从具体问题抽象出来的数据模型数据模型学籍管理问题中,表项之间的逻辑关系指的是什么?学籍管理问题中,表项之间的逻辑关系指的是什么?人机对弈问题中,格局之间的逻辑关系指的是什么?人机对弈问题中,格局之间的逻辑关系指的是什么?教学计划编排问题中,课程之间的逻辑关系指的是什么?教学计划编排问题中,课程之间的逻辑关系指的是什么?数据结构数据结构(C+版版)第第2版版清华大学出版社清华大学出版社数据结构数据结构:相互之间存在一定:相互之间存在一定关系关系的数据元素的集合。的数据元素的集合。按照视点的不同,数据结构分为逻辑结构和存储结构。按照视点的不同
17、,数据结构分为逻辑结构和存储结构。逻辑结构:指数据元素之间逻辑结构:指数据元素之间逻辑关系逻辑关系的整体。的整体。1.3 数据结构的基本概念数据结构的基本概念数据结构的基本概念数据结构的基本概念数据的逻辑结构在形式上可定义为一个二元组:数据的逻辑结构在形式上可定义为一个二元组:Data_Structure=(D,R)其中其中D是数据元素的有限集合,是数据元素的有限集合,R是是D上关系的集合。上关系的集合。数据结构数据结构(C+版版)第第2版版清华大学出版社清华大学出版社数据结构数据结构:相互之间存在一定:相互之间存在一定关系关系的数据元素的集合。的数据元素的集合。按照视点的不同,数据结构分为逻
18、辑结构和存储结构。按照视点的不同,数据结构分为逻辑结构和存储结构。逻辑结构:指数据元素之间逻辑结构:指数据元素之间逻辑关系逻辑关系的整体。的整体。1.3 数据结构的基本概念数据结构的基本概念数据结构的基本概念数据结构的基本概念Data_Structure=(D,R)其中其中D=A,B,C,D,E,F,GR=R1,R1=,数据结构数据结构(C+版版)第第2版版清华大学出版社清华大学出版社数据结构数据结构:相互之间存在一定:相互之间存在一定关系关系的数据元素的集合。的数据元素的集合。按照视点的不同,数据结构分为逻辑结构和存储结构。按照视点的不同,数据结构分为逻辑结构和存储结构。逻辑结构:指数据元素
19、之间逻辑结构:指数据元素之间逻辑关系逻辑关系的整体。的整体。存储结构:又称为物理结构,是数据及其逻辑结构存储结构:又称为物理结构,是数据及其逻辑结构在在计算机计算机中的表示。中的表示。1.3 数据结构的基本概念数据结构的基本概念数据结构的基本概念数据结构的基本概念内存内存内存内存存储结构实质上是内存分配,在具体实现时依赖存储结构实质上是内存分配,在具体实现时依赖于计算机语言。于计算机语言。数据结构数据结构(C+版版)第第2版版清华大学出版社清华大学出版社数据结构从逻辑上分为四类:数据结构从逻辑上分为四类:集合:数据元素之间就是集合:数据元素之间就是 “属于同一个集合属于同一个集合”;1.3 数
20、据结构的基本概念数据结构的基本概念数据结构的基本概念数据结构的基本概念数据结构数据结构(C+版版)第第2版版清华大学出版社清华大学出版社数据结构从逻辑上分为四类:数据结构从逻辑上分为四类:集合:数据元素之间就是集合:数据元素之间就是 “属于同一个集合属于同一个集合”;线性结构:数据元素之间线性结构:数据元素之间 存在着一对一的线性关系;存在着一对一的线性关系;1.3 数据结构的基本概念数据结构的基本概念数据结构的基本概念数据结构的基本概念数据结构数据结构(C+版版)第第2版版清华大学出版社清华大学出版社数据结构从逻辑上分为四类:数据结构从逻辑上分为四类:集合:数据元素之间就是集合:数据元素之间
21、就是 “属于同一个集合属于同一个集合”;线性结构:数据元素之间线性结构:数据元素之间 存在着一对一的线性关系;存在着一对一的线性关系;树结构:数据元素之间存在树结构:数据元素之间存在 着一对多的层次关系;着一对多的层次关系;1.3 数据结构的基本概念数据结构的基本概念数据结构的基本概念数据结构的基本概念数据结构数据结构(C+版版)第第2版版清华大学出版社清华大学出版社数据结构从逻辑上分为四类:数据结构从逻辑上分为四类:集合:数据元素之间就是集合:数据元素之间就是 “属于同一个集合属于同一个集合”;线性结构:数据元素之间线性结构:数据元素之间 存在着一对一的线性关系;存在着一对一的线性关系;树结
22、构:数据元素之间存在树结构:数据元素之间存在 着一对多的层次关系;着一对多的层次关系;图结构:数据元素之间存在图结构:数据元素之间存在 着多对多的任意关系。着多对多的任意关系。1.3 数据结构的基本概念数据结构的基本概念数据结构的基本概念数据结构的基本概念数据结构数据结构(C+版版)第第2版版清华大学出版社清华大学出版社通常有两种存储结构:通常有两种存储结构:1.顺序存储结构:用一组顺序存储结构:用一组连续连续的存储单元的存储单元依次依次存储数据元素,存储数据元素,数据元素之间的逻辑关系由元数据元素之间的逻辑关系由元素的素的存储位置存储位置来表示。来表示。batcateat起始地址起始地址例:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 绪论 课件
限制150内