数据结构教程.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据结构教程.pptx》由会员分享,可在线阅读,更多相关《数据结构教程.pptx(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 总学时:64 讲课学时:54(上课27次)实验学时:10(上机5次)教材:数据结构(C语言版)严蔚敏、吴伟民-清华大学出版社数据结构题集(C语言版)严蔚敏、吴伟民-清华大学出版社课程安排第1页/共47页2v编程基础v考研课程v计算机等级考试课程v程序员考试课程课程重要性课程重要性第2页/共47页3参考书目计算机及软件技术丛书 现代计算机常用数据结构和算法 潘金贵 编著 南京大学出版社数据结构习题解析第3页/共47页4本课程的体系结构本课程的体系结构第一章 绪论 介绍数据、数据结构和抽象数据类型的概念。第二章 第七章 基本数据结构 从抽象数据类型的角度,分别讨论线性表、栈和队列、串、数组和广
2、义表、树、图等基本数据结构及其应用。第八章 动态存储管理 介绍操作系统和编译程序中涉及的 动态存储管理的基本技术。第4页/共47页5第九章 第十一章 查找和排序 介绍了各种实现方法,并着重从时间上进行定性或定量的分析和比较。第十二章 文件结构 介绍数据库系统中组织文件的常用方法。第5页/共47页6 数据结构的概念数据结构的概念 算法的概念和描述算法的概念和描述 算法的简单分析算法的简单分析第一章 绪论第6页/共47页7&为什么要学习数据结构?&什么是程序、软件?N.沃思(Niklaus Wirth)教授提出:程序=算法+数据结构 以上公式说明了如下两个问题:(1)数据上的算法决定如何构造和组织
3、数据(算法数据结构)。(2)算法的选择依赖于作为基础的数据结构(数据结构算法)。软件=程序+文档(软件工程的观点)-数据结构的概念 第一章 绪论第7页/共47页8&电子计算机的主要用途:早期:主要用于数值计算。后来:处理逐渐扩大到非数值计算领域(能处理多种复杂的具有一定结构关系的数据)。-数据结构的概念 第一章 绪论第8页/共47页9&数值计算解决问题的一般步骤:数学模型选择计算机语言编出程序测试最终解答。数值计算的关键是:如何得出数学模型(方程)?程序设计人员比较关注程序设计的技巧。&非数值计算问题:数据元素之间的相互关系一般无法用数学方程加以描述 -数据结构的概念 第一章 绪论第9页/共4
4、7页10 例1.1 电话号码查询问题:(1)按顺序存储方式:须遍历表(2)按姓氏索引方式:索引 要写出好的查找算法,取决于这张表的结构及存储方式。电话号码表的结构和存储方式决定了查找(算法)的效率。非数值计算问题:-数据结构的概念 第一章 绪论第10页/共47页11 例1.2 田径赛的时间安排问题(无向图的着色问题):设有六个比赛项目,规定每个选手至多可参加三个项目,有五人报名参加比赛(如下表所示)设计比赛日程表,使得在尽可能短的时间内完成比赛。非数值计算问题:-数据结构的概念 第一章 绪论第11页/共47页12(1)设用如下六个不同的代号代表不同的项目:跳高 跳远 标枪 铅球 100米 20
5、0米 A B C D E F(2)用顶点代表比赛项目 不能同时进行比赛的项目之间连上一条边。(3)某选手比赛的项目必定有边相连(不能同时比赛)。非数值计算问题 -田径赛的时间安排问题解法 -数据结构的概念 第一章 绪论第12页/共47页13姓名项目1项目2项目3丁一 A B E马二 C D 张三 C E F李四 D F A王五 B FAEBFDC比赛时间比赛项目1A,C2B,D3E4F 只需安排四个单位时间进行比赛 -数据结构的概念 第一章 绪论第13页/共47页14&求解非数值计算的问题:主要考虑的是设计出合适的数据结构及相应的算法。即:首先要考虑对相关的各种信息如何表示、组织和存储?因此,
6、可以认为:数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作的学科。-数据结构的概念 第一章 绪论第14页/共47页15&数据结构课程的形成和发展:形成阶段:60年代初期,“数据结构”有关的内容散见于操作系统、编译原理和表处理语言等课程。1968年,“数据结构”被列入美国一些大学计算机科学系的教学计划。发展阶段:数据结构的概念不断扩充,包括了网络、集合代数论、关系等“离散数学结构”的内容。70年代后期,我国高校陆续开设该课程。-数据结构的概念 第一章 绪论第15页/共47页16&数据结构课程所处的地位:-数据结构的概念 第一章 绪论第16页/共47页17&什么
7、是数据结构?&几个概念:数据(Data):是对信息的一种符号表示。在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。数据元素(Data Element):是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。一个数据元素可由若干个数据项组成。数据项是数据的不可分割的最小单位。数据对象(Data Object):是性质相同的数据元素的集合。是数据的一个子集。-数据结构的概念 第一章 绪论第17页/共47页18&什么是数据结构?&几个概念:数据类型(Data Type):在一种程序设计语言中,变量所具有的数据种类。例1、在FORTRAN语言中,变量的数据类型有整型、实
8、型、和复数型 例2、在C语言中数据类型:基本类型和构造类型基本类型:整型、浮点型、字符型构造类型:数组、结构、联合、指针、枚举型、自定义 -数据结构的概念 第一章 绪论第18页/共47页19&什么是数据结构?&几个概念:抽象数据类型(Abstract Data Type简称ADT)抽象数据类型是用户在数据类型基础上 新定义的数据类型抽象数据类型定义包括数据组成 和对数据的处理操作抽象数据类型是数据和数据的使用者的一个接口抽象数据类型的三元组表示 (D,S,P)D:数据对象 S:D上的关系集 P:对D的基本操作 -数据结构的概念 第一章 绪论第19页/共47页20&什么是数据结构?&几个概念:抽
9、象数据类型的定义:包括数据对象定义、数据关系定义和基本操作定义,书写格式为:ADT:抽象数据类型名 数据对象:数据对象的定义 数据关系:数据逻辑关系的定义 基本操作:基本操作的定义 ADT 抽象数据类型名 (P9 例 1-6)-数据结构的概念 第一章 绪论第20页/共47页21&什么是数据结构?&定义1-是相互之间存在一种或多种特定关系的数据元素的集合。Data_Structure=(D,S)D:数据对象,S:D上的关系集。定义2-按某种逻辑关系组织起来的一批数据(或称带结构的数据元素的集合)应用计算机语言并按一定的存储表示 方式把它们存储在计算机的存储器中,并在其上定义了一个运算的集合。-数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 教程
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内