第1章--数据结构-绪论资料ppt课件.ppt
《第1章--数据结构-绪论资料ppt课件.ppt》由会员分享,可在线阅读,更多相关《第1章--数据结构-绪论资料ppt课件.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据结构数据结构数据结构教程(第4版)李春葆 主编 清华大学出版社5/7/20231篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统课程性质:必修、考试课,课程性质:必修、考试课,课程性质:必修、考试课,课程性质:必修、考试课,3 3 3 3学分学分学分学分授课学时:授课学时:授课学时:授课学时:56565656学时学时学时学时=42=42=42=42(理论)(理论)(理论)(理论)+14+14+14+14(实验)(实验)(实验)(实验)考核方式:考核方式:考核方式:考核方式:成绩成绩成绩成绩=期末闭卷(期末闭卷(期末闭卷(期末闭卷(
2、60606060)+平时成绩(平时成绩(平时成绩(平时成绩(40404040)平时成绩包括作业、考勤、测验、实验等平时成绩包括作业、考勤、测验、实验等平时成绩包括作业、考勤、测验、实验等平时成绩包括作业、考勤、测验、实验等授课班级:计算机授课班级:计算机授课班级:计算机授课班级:计算机15-115-115-115-1、2 2 2 2、3 3 3 3、4 4 4 4授课时间:星期三授课时间:星期三授课时间:星期三授课时间:星期三1-21-21-21-2节(节(节(节(1-141-141-141-14周)周)周)周)1-1031-1031-1031-103 星期五星期五星期五星期五3-43-43-
3、43-4节(节(节(节(1-141-141-141-14周)周)周)周)1-1031-1031-1031-103、机房、机房、机房、机房课程设计:课程设计:课程设计:课程设计:1 1 1 1周(周(周(周(17171717周)、周)、周)、周)、1 1 1 1学分学分学分学分辅导答疑:西办公楼辅导答疑:西办公楼辅导答疑:西办公楼辅导答疑:西办公楼111 111 111 111 课程介绍课程介绍2篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统数据结构教程数据结构教程(第(第4版)版)第第1章章 绪论绪论第第2章章 线性表线性表第第3章
4、章 栈和队列栈和队列第第4章章 串串第第5章章 递归递归第第6章章 数组和广义表数组和广义表第第7章章 树和二叉树树和二叉树第第8章章 图图第第9章章 查找查找第第10章章 内排序内排序3篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统学习背景学习背景n数据结构是计算机等相关专业的一门非常重要的数据结构是计算机等相关专业的一门非常重要的专业基础课。专业基础课。n为了编写出一个为了编写出一个“好好”的程序,必须分析待处理的程序,必须分析待处理对象的特征及各对象间存在的关系,这就是数据对象的特征及各对象间存在的关系,这就是数据结构这门课所
5、要研究的问题。结构这门课所要研究的问题。n形成阶段:形成阶段:19681968年,年,“数据结构数据结构”被列入美国一被列入美国一些大学计算机科学系的教学计划。些大学计算机科学系的教学计划。开始在国外作开始在国外作为一门独立课程设立。为一门独立课程设立。7070年代后期,我国高校陆年代后期,我国高校陆续开设该课程。续开设该课程。n由美国唐纳德由美国唐纳德克努特教授开创其最初体系。克努特教授开创其最初体系。4篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统1938年出生,年出生,25岁毕业于加州理工岁毕业于加州理工学院数学系,博士毕业后
6、留校任教,学院数学系,博士毕业后留校任教,28岁任副教授。岁任副教授。30岁时,加盟斯坦岁时,加盟斯坦福大学计算机系,任教授。从福大学计算机系,任教授。从31岁岁起,开始出版他的历史性经典巨著:起,开始出版他的历史性经典巨著:The Art of Computer Programming他计划共写他计划共写7卷,然而出版三卷之后,卷,然而出版三卷之后,已震惊世界,使他获得计算机科学已震惊世界,使他获得计算机科学界的最高荣誉图灵奖,此时,他年界的最高荣誉图灵奖,此时,他年仅仅36岁。岁。数据结构的创始人数据结构的创始人数据结构的创始人数据结构的创始人克努特克努特克努特克努特5篮球比赛是根据运动队
7、在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统前期课程前期课程数据结构数据结构计算机基础计算机基础C/C+、Java等等离散数学离散数学后期课程后期课程操作系统操作系统数据库原理数据库原理编译原理编译原理软件工程软件工程承上承上启下启下计算机科学课程体系(偏软)计算机科学课程体系(偏软)6篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统学习目标学习目标熟悉基本的数据结构熟悉基本的数据结构掌握数据结构的实现方法以及经典算法掌握数据结构的实现方法以及经典算法(模仿)(模仿)掌握初步的算法分析技术掌
8、握初步的算法分析技术(评价算法、改进算法)(评价算法、改进算法)培养算法设计能力、程序设计能力培养算法设计能力、程序设计能力 算法算法程序的灵魂程序的灵魂 问题求解过程:问题问题求解过程:问题想法想法算法算法程序程序培养计算机思维能力培养计算机思维能力 逻辑思维和抽象思维逻辑思维和抽象思维数据结构数据结构+算法算法=程序程序7篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统课程学习要求n课堂认真听讲,注意课堂认真听讲,注意讲课思路讲课思路。n课课前前预预习习,课课后后及及时时复复习习,按按时时独独立立完完成成作业作业。n重视重视实验实
9、验课,准备充分,讲求效率。课,准备充分,讲求效率。n不断总结摸索不断总结摸索学习方法学习方法。n教学互动。教学互动。8篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统1.1.数数据据结结构构教教程程(第第4 4版版)学学习习指指导导李李春春葆葆主主编编 清华大学出版社清华大学出版社 2 2.数据结构数据结构 严蔚敏严蔚敏等等 清华大学出版社清华大学出版社3.3.数据结构(用面向对象方法与数据结构(用面向对象方法与C+语言描述)语言描述)殷人昆等殷人昆等 清华大学出版社清华大学出版社4.4.数据结构(数据结构(Java版)叶核亚等版)叶
10、核亚等 电子工业出版社电子工业出版社 5.5.其它其它参考资料9篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统第第1章章 绪论绪论 1.2 算法及其描述算法及其描述 1.1 什么是数据结构什么是数据结构1.3 算法分析算法分析 本章小结本章小结1.4 数据结构算法程序数据结构算法程序 10篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统1.1.1 数据结构的定义1.1.2 逻辑结构类型 1.1.3 存储结构类型1.1.4 数据类型和数据结构1.1 1.1 什么是数据结构什么
11、是数据结构11篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统 数据数据:是所有能被输入到计算机中,且能被计算机是所有能被输入到计算机中,且能被计算机处理的符号的集合。它是计算机操作的对象的总称,处理的符号的集合。它是计算机操作的对象的总称,也是计算机处理的信息的某种特定的符号表示形式。也是计算机处理的信息的某种特定的符号表示形式。数据元素数据元素:是数据(集合)中的一个:是数据(集合)中的一个“个体个体”,是,是数据的基本单位。数据的基本单位。1.1.1 1.1.1 数据结构的定义数据结构的定义 数据对象数据对象:具有相同性质的数据
12、元素的集合。:具有相同性质的数据元素的集合。数据项数据项:具有独立含义的最小数据单位。:具有独立含义的最小数据单位。12篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统 数据结构数据结构:是指:是指所有数据元素所有数据元素以及数据元素之间的以及数据元素之间的关系关系。可以把数据结构看成是可以把数据结构看成是带结构的数据元素的集带结构的数据元素的集合合。数据结构包括如下几个方面:数据结构包括如下几个方面:(1)数据元素之间的逻辑关系,即)数据元素之间的逻辑关系,即数据的逻辑结构数据的逻辑结构。(2)数数据据元元素素及及其其关关系系在在计
13、计算算机机存存储储器器中中的的存存储储方方式式,即即数据的存储结构数据的存储结构,也称为数据的物理结构。,也称为数据的物理结构。(3)施加在数据上的操作,即施加在数据上的操作,即数据的运算数据的运算。1.1.1 1.1.1 数据结构的定义数据结构的定义13篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统【例【例1.1】学生表学生表学号学号姓名姓名性别性别班号班号1张斌张斌男男99018刘丽刘丽女女990234李英李英女女990120陈华陈华男男990212王奇王奇男男990126董强董强男男99025王萍王萍女女9901,C/C+语语
14、言言中中,通通常常采采用用结结构构体体数数组组和和链链表表两两种方式实现其存储结构。种方式实现其存储结构。14篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统存放学生表的结构体数组存放学生表的结构体数组Stud定义为:定义为:struct int no;/*存储学号存储学号*/char name8;/*存储姓名存储姓名*/char sex2;/*存储性别存储性别*/char class4;/*存储班号存储班号*/Stud7=1,“张张斌斌”,“男男”,“9901”,5,王王萍萍,女女,9901;99019901女女王萍王萍5 5990
15、19901男男张斌张斌1 1Stud0Stud6Stud数组起始地址数组起始地址15篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统存放学生表的链表的结点类型存放学生表的链表的结点类型StudType定义为:定义为:typedef struct studnode int no;/*存储学号存储学号*/char name8;/*存储姓名存储姓名*/char sex2;/*存储性别存储性别*/char class4;/*存储班号存储班号*/struct studnode*next;/*存储指向下一个学生的指针存储指向下一个学生的指针*/S
16、tudType;1 张斌张斌 男男 99018刘丽刘丽 女女 99025王萍王萍 女女 9901n 为为了了确确切切地地描描述述一一种种数数据据结结构构,通通常常采采用用二二元元组组表表示:示:B=(D,R)16篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统n线性结构线性结构:数据元素之间具有线性关系,最简单:数据元素之间具有线性关系,最简单 的数据结构。的数据结构。n非线性结构非线性结构:树结构、图结构。:树结构、图结构。1.1.2 1.1.2 逻辑结构类型逻辑结构类型 17篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负
17、的,因此,篮球比赛的计时计分系统是一种得分类型的系统(1)线性结构)线性结构:除第一个和最后一个元素外,每个:除第一个和最后一个元素外,每个数据元素只有一个前驱元素和一个后继元素。第数据元素只有一个前驱元素和一个后继元素。第一个元素没有前驱,最后一个元素没有后继。一个元素没有前驱,最后一个元素没有后继。(2)树结构)树结构:层次关系(一对多),根结点没有前:层次关系(一对多),根结点没有前驱,除根结点之外的其它结点有且仅有一个前驱驱,除根结点之外的其它结点有且仅有一个前驱结点,所有结点可有零个或若干个后继结点。结点,所有结点可有零个或若干个后继结点。(3)图结构)图结构:网状关系(多对多),每
18、个结点可有:网状关系(多对多),每个结点可有零个或若干个前驱结点,也可以有零个或若干个零个或若干个前驱结点,也可以有零个或若干个后继结点。后继结点。(4)集合)集合18篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统(2)链式存储结构)链式存储结构(3)索引存储结构)索引存储结构(4)散列存储结构)散列存储结构 1.1.3 1.1.3 存储结构类型存储结构类型(1)顺序存储结构)顺序存储结构 19篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统(1)数据类型)数据类型 数据类
19、型是一组性质相同的值的集合和定义在数据类型是一组性质相同的值的集合和定义在此集合上的一组操作的总称。此集合上的一组操作的总称。1.1.4 1.1.4 数据类型和数据结构数据类型和数据结构(2)抽象数据类型)抽象数据类型 抽象数据类型(抽象数据类型(Abstract Data Type,简写为,简写为ADT)指的是用户进行软件系统设计时从问题的数)指的是用户进行软件系统设计时从问题的数学模型中抽象出来的逻辑数据结构和逻辑数据结构学模型中抽象出来的逻辑数据结构和逻辑数据结构上的运算,不考虑计算机的具体存储结构和运算的上的运算,不考虑计算机的具体存储结构和运算的具体实现算法。具体实现算法。ADT A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 绪论 资料 ppt 课件
限制150内