数据结构1绪论课件.ppt
《数据结构1绪论课件.ppt》由会员分享,可在线阅读,更多相关《数据结构1绪论课件.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据结构 付细楚 2011年2月1联系方式电子邮件:欢迎同学们共同交流和探讨。2课程的性质l 综合性的专业基础课程l 软件专业课程体系中的核心课程先修课:C+程序设计语言,离散数学后续课:几乎所有的软件方面课程,如:操作系统,编译原理,算法分析 与设计,应用系统开发等.3课程安排l 教学安排:教学总学时数 56学时(其中 讲授:40课时,实验 16 课时)数据结构与算法课程设计(2周)l 10软件4、5、6、7、8班 4研究对象主要是研究:非数值计算的程序设计问题中所出现的计算机操作对象以及它们之间的关系和操作 5学习目的l 了解计算机处理对象的特性,将现实世界中实际问题中所涉及的处理对象在计
2、算机中表示出来并对它们进行处理。l 与此同时,通过算法训练提高计算机思维的能力,通过程序设计的技能训练来促进综合应用能力和专业素质的提高。6教材1 严蔚敏等.数据结构(C语言版),北京:清华大学出版社,1997年2 李根强 数据结构习题解答及实训指导 北京:中国水利出版社,2009年7参考资料1 殷人昆等.数据结构(用面向对象方法与C+描),北京:清华大学出版社,1999年2 Bruno R.Preiss,数据结构与算法面向对象的C+设计模式,北京:电子工业出版社,2003年3 李春葆 数据结构习题与解析(C语言版 第二版)北京:清华大学出版社,2004年4 陈元春等编,用数据结构基础,中国铁
3、道出版社2003年8第一章 绪论介绍数据结构的基本概念l 1.什么是数据结构 l 2.数据结构基本概念l 3.抽象数据类型表示与实现l 4.算法及算法分析91.1 什么是数据结构信息管理、人工智能、文字处理 加工对象:数 值字符、表格、图像或其他具有一定结构的数据l 应用领域:科学计算10计算机解决问题的步骤l 用计算机解决具体实际问题时,一般过程如下:l 从具体问题抽象出适当的数据模型,l 设计求解数据模型的算法l 编写程序,运行并调试程序,直到解决实际问题.举例:求水仙花数问题.l 寻求数据模型实质是:分析问题,从中提取操作的对象,并找出这些操 作对象之间的关系,然后用数学语言加以描述.1
4、1例1.1 图书信息检索l 登录号,书名,作者,出版社,出版日期等 构成一张表.每本书一个登录号.l 要求按书名,作者,分类号等进行查找,建立分别按书名,作者名,分类号的顺序排列的索引表.l 书目表,书名,作者名,分类号索引表 构成数学模型.12图书信息表 000001 高等数学 樊映川 S01。000002 理论力学 罗远祥 L01。000003 高等数学 华罗庚 S01。000004 线性代数 阳正宏 S02。13例1.2 八皇后问题l N 皇后问题 是要求一个 NN 的棋盘上放置N 个皇后,每个皇后不能相遇 按国际象棋的规则,皇后可以横吃,竖吃,斜吃.l 以简化的 四皇后问题为例,说明八
5、皇后问题.四皇后问题最后结果如附图.四皇后最后的结果14四皇后问题情形一 15例1.3 交通灯管理问题交通管理问题(P3 图1.3)设计一个交通信号灯:使车辆通行时互相之间不能碰撞.问题转化为:对图上的每一个顶点染一种颜色,要求有连线的顶点颜色不能相同.16例1.4 交通咨询问题城市公交线路图,求解出行路径。171.2 数据结构的基本概念l 数据(Data)信息的载体,它能够被计算机识别、存储和加工处理。l 例如:数值计算中的整数和实数,编译程序或文本编辑程序中的字符串。多媒体技术中所涉及的视频和音频信号,经采集 转换后都能形成被计算机所接受的数据。18第一讲19基本术语l 数据元素(Data
6、 Element)是数据的基本单位。在不同的条件下,数据元素又可称为元素、结点、顶点、记录。l 数据元素类(Data Element Class)是具有相同性质的数据元素的集合。l 例如:整数数据对象N0,1-1,2,-2 字母数据对象Ca,b,c20数据结构的概念l 数据结构(Data Structure)是指互相之间存在着一种或多种关系的数据元素的集合。l 四类基本的结构:(图1.5)(1)集合 数据元素间的关系是属于同一个集合。(2)线性结构 数据元素之间存在一对一的关系。(3)树形结构 数据元素之间存在一对多的关系。(4)图状结构 数据元素之间存在多对多的关系,图状结构也称网状结构。2
7、1数据的逻辑结构l 数据的逻辑结构可以看作是从具体问题中抽象出来的数学模型,它与数据的存储无关 逻辑结构线性:线性表、栈、队列、数组、串 非线性:广义表、树、图 22数据结构定义举例Data Structure=(D,R)其中,D是数据元素的有限集,R是D上关系的有限集例如:按员工的编号来建立元素间的线性关系Linear-List=(D,R)其中:D=01,02,03,04,05,06,07,08,09,10 R,23l 按行政分组来建立树形的数据结构Tree=(D,R)其中:D=01,02,03,04,05,06,07,08,09,10 R,l 按员工的爱好来建立图状的数据结构 Graph=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 绪论 课件
限制150内