算法设计基础ppt课件.ppt
《算法设计基础ppt课件.ppt》由会员分享,可在线阅读,更多相关《算法设计基础ppt课件.ppt(42页珍藏版)》请在三一办公上搜索。
1、,算法设计与分析,授课教师:刘志中 QQ:120511193 TEL:15838939240,第一章 算法设计基础,1,2,3,4,算法的基本概念,为什么学习和研究算法,重要的问题类型,小 结, 算法及其特性,算法是对特定问题求解步骤的一种描述,是指令的有限序列。,算法的特性, 算法及其特性,这些输入通常取自于某个特定的对象的集合,零个或多个输入, 算法及其特性,通常输入与输出之间有着某种特定的关系,有一个或多个输出, 算法及其特性,必须总是在执行又穷步之后结束,且每一步都在有穷时间内完成, 算法及其特性,算法中每一条指令必须有确切的含义,不存在二义性;,在任何情况下,对于相同的输入只能得到相
2、同的输出;, 算法及其特性,可以通过程序实现操作;,Problem 问题规定了输入与输出之间的关系,可以用通用语言来描述;Instance of a Problem 问题实例某一个问题实例包含了求解该问题所需输入;,输入: 由n个数组成的一个序列输出: 对输入系列的 一个排列(重排) ,使得,排序问题的一个实例,Input: Output: ,算法概念理解: 问题及问题实例,算法的其他特性,算法的其他特性,对于任意合法的输入,算法都会得到正确的结果;,算法的其他特性,算法对非法输入的抵抗能力;,对错误的输入,算法应能识别并作出处理;而不产生错误的动作或陷入瘫痪;,危害:美国电话电报公司,算法的
3、其他特性,容易理解与实现;,易于被人理解,易于转换成程序;,算法的其他特性,对某些具体的细节进行抽象;不过细地描述细节;,算法步骤太多,会增加算法的理解难度;,算法的其他特性,时间效率与空间效率;,时间效率-求解速度;空间效率-额外的存储空间;,理想目标:较短的执行时间、较少的辅助空间;,算法的描述方法,算法的描述方法,优点:容易书写、容易理解,缺点: (1)歧义性,二义性,不满足确定性; (2) 自然语言不够简练,导致算法描述过长; (3) 抽象级别高,不易转换成计算机程序,算法的描述方法,优点:直观易懂、能够随意表示控制流程;,缺点: (1)严密性不如程序设计语言; (2) 灵活性不如自然
4、语言;,算法的描述方法,伪代码是介于自然语言和程序设计语言之间的方法;它采用某一程序设计语言的基本语法,操作指令可以结合自然语言来设计。,伪代码不是一种实际的编程语言,但在表达能力上类似于编程语言,同时极小化描述算法不必要的细节,是比较合适的算法描述语言,被称为“算法语言”或“第一语言”。,算法设计的一般过程,求解目标、已知信息、,显示条件、隐含条件,输入什么、输出什么、结果的呈现,全面准确地理解、分析问题,能够事半功倍,算法设计的一般过程,算法设计策略;,本课程所讲解的方法可以用于解决不同领域的不同问题;,蛮力法、分治法、减治法、动态规划、回溯等,基于这些基本的算法与技术,设计出高效、智能的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 设计 基础 ppt 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-1884746.html