数据结构2ppt课件.ppt
《数据结构2ppt课件.ppt》由会员分享,可在线阅读,更多相关《数据结构2ppt课件.ppt(26页珍藏版)》请在三一办公上搜索。
1、(第一讲),绍兴文理学院,计算机系计算机应用教研室,数据结构,为什么要学习数据结构?,22:14,起始课、第1章 绪论(1),一、教学目的:明确数据结构课程在自身发展、应用等远景和本专业知识结构中的地位、作用;明确课程的特点、教学要求、学习方法;明确数据结构所研究的问题以及有关基本概念;明确抽象数据类型的概念和描述方法。,二、教学重点:数据结构课程在自身发展、应用等远景和本专业知识结构中的地位、作用;数据结构所研究的问题以及有关基本概念;抽象数据类型。,三、教学难点:理解数据结构所研究的问题;抽象数据类型。四、教学过程:,1、应用、科学的思想和方法自身发展及其远景的需要(1)“校园卡”买饭菜等
2、,1.0 为什么要学习数据结构,22:14,不同的查找,主要用到数据的组织和查找。不同的数据的组织和查找效率是很不一样的,不同的查找方法其效率相差百倍以上乃至千倍。这是数据的组织和查找问题,在第7章中进行讨论。,(2)打电话存在0575和05758的城市电话区号吗?,若存在,则057588341511是0575对应城市下面的88341511还是05758对应城市下面的8341511呢?程控电话如何处理?又:为什么北京的电话区号是010,而绍兴的区号是0575?这是利用树结构的编码问题,在第5章中进行讨论。,(3)高考分数的排名以便录取,在第8章中进行讨论。(4)快递线路、运费最省、最短旅行线路
3、等问题,22:14,在计算机系统软件和应用软件中排序的使用频度很高。然而不同的排序方法排序效率是很不一样的。其排序效率相差百倍以上。,不同的排序,这是图结构问题,在第6章中进行讨论。,最短路径,(5)管线、道路连通的最少代价问题 这是图结构问题,在第6章中进行讨论。,(6)工程计划问题,这是图结构问题,在第6章中进行讨论。,关键路径,3、是后续课程和软件技术基础的需要 数据结构是操作系统、软件工程、计算机网络、编译原理、数据库等信息技术相关专业主要课程的先修课程;是掌握一定的算法理论、数据组织和处理技术、提高编程技能和提高实践动手能力需要。4、是培养科学的思想和方法,整体把握利用计算机解决问题
4、的需要,有人设想将常用的数千个汉字进行全排列,用这些字写出的不朽诗篇,名言佳句将都在其中了。,每年按365天,每天24小时,每小时3600秒,对于每秒能生成108个排列的超高速电子计算机,即使一年到头从不休息地工作也需要:3.041064/(365243600108)9.641049(年)。所以有些问题是计算机根本不能解决的。,但就当n=50时,有n!3.04 1064,(7)问题规模的判断时间和空间复杂度问题,22:14,算法复杂度,2、是考研的需要,(1)现实世界:现实中的事物和问题。(2)信息世界:把现实世界中的事物和问题经过分析、抽象、归纳、整理后得到的逻辑意义上的事物和问题的数据和数
5、据关系。(3)机器世界:把信息世界里的数据和数据关系,组织并存储到计算机里,通过计算机来处理事物和解决问题。,6、计算机求解问题的步骤:,实际问题,问题模型,机器模型,求解算法,编制程序,问题实现,分析抽象,分析归纳,模型求解,命令编程,调试程序,5、三个世界,22:14,数据结构是三个世界的纽带 数据结构的知识和技能对现实世界的分析到信息世界提供直接而重要的帮助,结合编程工具,实现由信息世界到机器世界的转换,是实现用计算机来解决问题强有力的支撑。,1.1 数据结构的研究内容,数据结构主要研究非数值计算问题,非数值计算问题无法用数学方程建立数学模型。,例1 书目自动检索系统,书目文件,按书名,
6、按作者名,按分类号,索引表,1、数据结构的研究内容,22:14,例2 人机对弈问题,22:14,“深蓝”与卡斯帕罗夫对弈,国际象棋棋盘有64格,每方有16个子。棋手在思考下一步棋时大约有35种合法选择。目前最好的国际象棋程序可以分析到七八个回合,若要求电脑能思考到第七个回合,即14步棋,则需要有3514种可能的结局。,下棋程序靠的是基本的行棋知识和强大无比的检索演算能力。这种信息检索选择方式好比一棵树;共有35个枝干,每个枝干有35个树叉,最终到树叶,即可供选择的结果。越好的程序,所派生的树枝树叉就越多。一般来讲,电脑每下一步棋,仍需有500亿或600亿种选择。,例3 文件系统的系统结构图,2
7、2:14,v5,v1,v2,v3,v4,v6,例4 最短管道连通问题,22:14,2、课程的地位和性质 沃思(N.Wirth)的一个著名公式:数据结构+算法=程序(获1984年计算图灵奖)。(1)地位:计算机科学与技术专业等信息类专业的核心课程;信息类软件方向硕士研究生入学考的必考科目。(2)性质:算法设计基础和软件技术的重要专业理论与技术基础课。,3、数据结构的产生和发展,为了研究数据的特性,数据之间的关系,数据的存储表示及其算法等,发展了数据结构。国外从1968年开始作为一门独立的课程。1968年美国唐欧克努特教授开创了数据结构的最初体系,他所著的计算机程序设计艺术第一卷(基本算法)是第一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 ppt 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5354756.html