第一章算法问题求解基础教案分析.pptVIP

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法分析与设计 主讲:徐晓蓉 计算机科学与技术学院 学习算法的必要性及目的 算法是计算机科学的基础,更是程序的基石,为了成为训练有素的软件人才,必须有良好的算法基础。 哈雷尔在他的算法学—计算的灵魂一书中说:”算法不仅是计算机学科的一个分支,它更是计算机科学的核心,而且可以毫不夸张地说,它和绝大多数科学、商业和技术都是相关的” 简单的说,学习算法,就是为了掌握并灵活运用已有的算法策略解决实际问题,并设计新的更有效的新算法。 教材、参考书与课时安排 教材 算法设计与分析--C++语言描述 陈慧南 电子工业出版社 参考书 苏德富主编,《计算机算法设计与分析》,电子工业出版社,2000年6月; 王晓东主编,《计算机算法设计与分析》(第2版),电子工业出版社,2004年7月; 卢开澄主编 清华大学出版社出版的《计算机指导引论-设计与分析》 Sartaj?Sahni著(美) ,汪诗林等译,《数据结构、算法与应用》,机械工业出版社,1999 课时安排 授课 :48学时 实验: 10学时 课程的教学任务和目标 学习并掌握各种基本的算法设计策略。 学习算法分析的基本方法。 学习用基本的算法设计策略解决实际问题的方法. 通过对常用的、有代表性的算法的学习研究,让学生理解并掌握算法设计的基本技术。 培养学生分析算法复杂度的初步能力,锻炼其逻辑思维能力和想象力,并使之了解算法理论的发展。 使学生掌握算法设计过程与方法,并学会用所学知识解决实际问题,培养他们的独立科研的能力和理论联系实践的能力。 主要教学内容 第一章 算法问题求解基础 第二章 算法分析基础 第五章 分治法 第六章 贪心法 第七章 动态规划法 第八章 回溯法 第九章 分枝限界法 第十章 NP完全问题 课程的基本要求 课前做好充分的预习 保持课堂安静,头脑清醒,思维活跃 重视上机实践,有效利用宝贵的上机时间,做到上机前事先对实验题目进行预习、分析并写出代码. 课后认真、独立、按时完成并提交作业. 第一章 算法问题求解基础 算法概述 问题求解方法 算法设计与分析 递归和归纳 第一讲 算法概述及算法设计与分析 教学目的: 1、理解算法、递归定义及递归的概念; 2、理解问题求解的方法; 3、理解用算法求解问题的过程。 4、理解并掌握使用递归的思想求解问题的方法; 教学内容: 算法的概念,问题求解的过程和方法、用算法求解问题的过程,递归的概念,递归定义中的两个要素,递归算法举例,递归算法正确性的归纳证明. 教学重点: 算法的概念、算法求解问题的过程、递归的思想,递归算法的设计 拟教课时: 3(理论) 教学过程: 1.1 算法概述 算法的概念: 是对特定问题求解步骤的一种描述,是指令的有限序列。 算法的特征: 输 入:有零个或多个外部量作为算法的输入。 输 出:算法产生至少一个量作为输出。 确定性:算法的每个步骤必须有明确的意义,对每种可能的情况,算法都要给出确定的操作. 能行性: 算法的每一条指令必须能够实现,算法执行结果要达到预期的目的; 有限性:算法必须在执行有穷个指令后终止,并且每条指令都在执行有限时间后结束。 算法的三个要素: 1).数据: 运算序列中作为运算对象和结果的数据. 2).运算: 运算序列中的各种运算:赋值,算术和逻辑运算 3).控制和转移: 运算序列中的控制和转移. 1.1 算法概述 算法的分类: 从解法上 从处理方式上 从解的精确程度上 算法的描述方法: 自然语言描述(但不够严谨) 流程图(早期)和N-S图(对于复杂算法,难于建图和理解) 伪代码(比自然语言精确,比程序设计语言简洁) 高级程序设计语言(描述精确,但一般细节较多)—程序 1.1 算法概述 举例:从三个数a,b,c中取最大数 1.1 算法概述 举例:计算 写出其算法 1.1 算法概述 1.2 问题求解方法 1.2.1问题和问题求解 问题:当前状况与目标不一致时就会产生问题 问题求解: 寻找一种方法来实现目标. 问题求解过程: 是人们通过使用问题领域知识来理解和定义问题,并凭借自身的经验和知识去选择和使用适当的问题求解策略、技术和工具,将一个问题描述转换成问题解的过程。 1.2.2 问题求解过程 问题求解的四步法简述如下: 理解问题 设计方案 实现方案 回顾复查 1.2 问题求解方法 1.2.3 系统生命周期 计算机求解问题的过程就是一个计算机软件的开发过程,被称为软件生命周期或系统生命周期。 软件生命周期可划分为如下5个阶段: 分析 设计 编码 测试 维护 1.3 算法设计与分析 1.3.1算法问题求解过程 1.3 算法设计与分析 1.3 算法

文档评论(0)

我是兰花草 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档