- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构与算法张晓莉王苗第1章绪论课件教学.ppt
授课教师: 数据结构是计算机及相关专业中一门重要的专业基础课程。当用计算机来解决实际问题时,就要涉及到数据的表示及数据的处理,而数据表示及数据处理正是数据结构课程的主要研究对象,通过这两方面内容的学习,为后续课程,特别是软件方面的课程打下厚实的知识基础,同时也提供了必要的技能训练。因此,数据结构课程在计算机应用专业中具有举足轻重的作用。 本课程的任务: 在基础方面,要求学生掌握常用数据结构的基本概念及其不同的实现方法;在技能方面,通过系统学习能够在不同存储结构上实现不同的运算,并对算法设计的方式和技巧有所体会。学业基础: 本课程的先修课程为离散数学和高级语言程序设计。学习本课程必须具备高级语言程序设计(C语言)的基础知识与基本技能。它的后续课程有操作系统和数据库原理等。参考学时: 总学时102,其中课堂讲授68学时, 实验教学34学时。 第1章 绪论 ⒈教学内容: (1)数据结构的概念; (2)抽象数据类型; (3)算法和算法分析。 ⒉ 教学目的: (1)领会数据、数据元素和数据项的概念及其相互间的关系; (2)清楚数据结构的逻辑结构、存储结构的联系与区别; (3)理解抽象数据类型的概念; (4)掌握进行简单算法分析的方法。 ⒊教学重点: ⑴ 数据、数据项、数据元素、数据结构的概念; ⑵ 逻辑结构和数据结构在概念上的联系与区别; ⑶ 抽象数据类型和数据抽象; ⑷ 评价算法优劣的标准及方法。 ⒋教学难点: ⑴ 区别算法与程序; ⑵ 逻辑结构、存储结构的联系与区别; ⑶ 抽象数据类型与数据抽象; ⑷ 算法的时间复杂度分析。 ⒌学时安排: 2学时 1.1 引言 1.1.1 为什么要学习数据结构 1.1.2 数据结构课程的内容 1.1.1 为什么要学习数据结构 在计算机发展的初期,人们使用计算机的目的主要是处理数值计算问题。由于当时所涉及的运算对象是简单的整型、实型或布尔类型数据,所以程序设计者的主要精力是集中于程序设计的技巧上,而无须重视数据结构。 随着计算机应用领域的扩大和软、硬件的发展,非数值计算问题越来越显得重要。据统计,当今处理非数值计算性问题占用了90%以上的机器时间。这类问题涉及到的数据结构更为复杂,数据元素之间的相互关系一般无法用数学方程式加以描述。因此,解决这类问题的关键不再是数学分析和计算方法,而是要设计出合适的数据结构,才能有效地解决问题。 例1 学生信息检索系统 【例1-1】成绩检索系统。要求成绩检索系统提供自动查询的功能,如查找某个学生的单科成绩或平均成绩,查询某门课程的最高分等等。 实现这个系统首先需要考虑如何组织数据,然后再按照相应的算法编写程序,就可以实现计算机自动检索。例如,可以将每个学生的各项信息(学号、姓名、各项成绩等)用某种构造的数据类型表示,全部考生的信息按学号的次序排列,可以组织成一个线性表格,如图所示,根据查询的需要可以设计出各种查询的算法。 【例1-2】棋盘布局问题。要求将4个棋子布在4行4列的棋盘上,使得任两个棋子既不在同一行或同一列,也不在同一对角线上。 此问题的处理过程不是根据某种确定的计算法则,而是利用试探和回溯的探索技术求解。为了求得合理布局,在计算机中要存储布局的当前状态。从最初的布局状态开始,一步步地进行试探,每试探一步形成一个新的状态,整个试探过程形成了一棵隐含的状态树,如图1-2所示。回溯法求解过程实质上就是一个遍历状态树的过程。在这个问题中所出现的树也是一种数据结构,它可以应用在许多非数值计算的问题中。 【例1-3】教学计划编排问题 一个教学计划包含许多课程,在教学计划包含的许多课程之间,有些必须按规定的先后次序进行,有些则没有次序要求。即有些课程之间有先修和后续的关系,有些课程可以任意安排次序。这种各个课程之间的次序关系可用一个称作图的数据结构来表示,如图1.3所示。有向图中的每个顶点表示一门课程,如果从顶点vi到vj之间存在有向边vi,vj,则表示课程i必须先于课程j进行。 由以上三个例子可见,描述这类非数值计算问题的数学模型不再是数学方程,而是诸如表、树、图之类的数据结构。因此,可以说数据结构课程主要是研究非数值计算的程序设计问题中所出现的计算机操作对象以及它们之间的关系和操作的学科。 学习数据结构的目的是为了了解计算机处理对象的特性,将实际问题中所涉及的处理对象在计算机中表示出来并对它们进行处理。与此同时,通过算法训练来提高学生的思维能力,通过程序设计的技能训练来促进学生的综合应用能力和专业素质的提高。 1.1.2 数据结构课程的内容
您可能关注的文档
最近下载
- NBT 31084-2016 风力发电工程建设施工监理规范.docx VIP
- 《富贵不能淫》课件.ppt VIP
- 《工程勘察服务成本要素信息(2022版)》.docx VIP
- 一级烟草专卖管理师理论考试题库(含答案).pdf VIP
- 【市质检】泉州市2025届高中毕业班质量监测(二) 政治试卷(含答案解析).pdf
- 2025年计量经济考试试题及答案.doc VIP
- 安装工程实施方案.docx VIP
- 2023年工商银行校园招聘笔试试题含答案.pdf VIP
- 八上23《孟子》三章-得道多助,失道寡助 课件(共32张PPT).pptx VIP
- 量化方法培训课件:可转债K线技术分析与K线形态因子.pdf VIP
原创力文档


文档评论(0)