网站大量收购独家精品文档,联系QQ:2885784924

《算法设计与分析》第01章课件.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电子科技大学成都学院 * 1.3.2 如何设计算法 使用计算机的问题求解策略主要指算法设计策略(algorithm design strategy)。 电子科技大学成都学院 * 1.3.3 如何表示算法 算法描述方法 自然语言 流程图 伪代码 程序设计语言 本课程使用 C/C++语言描述算法 电子科技大学成都学院 * 1.3.4 如何确认算法 确认一个算法是否正确的活动称为算法确认(algorithm validation) 使用数学方法证明算法的正确性,称为算法证明(algorithm proof)。 程序测试(program testing)是指对程序模块或程序总体,输入事先准备好的样本数据(称为测试用例,test case),检查该程序的输出,来发现程序存在的错误及判定程序是否满足其设计要求的一项积极活动。 电子科技大学成都学院 * 1.3.5 如何分析算法 算法分析(algorithm analysis)活动是指对算法的执行时间和所需空间的估算。 当然在算法写成程序后,便可使用样本数据,实际测量一个程序所消耗的时间和空间,这称为程序的性能测量(performance measurement)。 1.4 递归和归纳 电子科技大学成都学院 * 1.4.1 递归 递归定义 递归(recursive)定义是一种直接或间接引用自身的定义方法。 一个合法的递归定义包括两部分:基础情况(base case)和递归部分。 例1-1 斐波那契数列 电子科技大学成都学院 * 例1-1 斐波那契数列 F0 = 0,F1 = 1 Fn = Fn-1 + Fn-2, n1 电子科技大学成都学院 * 递归算法 当一个算法采用递归方式定义时便成为递归算法。一个递归算法是指直接或间接调用自身的算法。 【程序1-4】 求Fn long Fib( long n) { if(n=1) return n; else return Fib(n-2)+Fib(n-1); } 电子科技大学成都学院 * 可以用所谓的递归树(recursive tree)来描述程序1-4的函数Fib执行时的调用关系。 图1-2 计算Fib(4)的递归树 电子科技大学成都学院 算法设计与分析 授课人:杨菊英 E-mail:871033638@ 电子科技大学成都学院 * 平时要求: 按时上下课、勤动脑动手,有事请提前与辅导员请假; 考试成绩: 平时表现(考勤、随堂提问、作业等):20% 实验(纸版和电子版):10% 课堂测验(三至四次):20% 期末考试(闭卷):50% (注意:无故缺勤超过6学时(3次)以上取消本课程考试资格,直接进入重修;) 上课时间:第一至十二周 电子科技大学成都学院 * 课 程 简 介 课程名称:算法设计与分析(24+8必修) Design and Analysis of Algorithms 先修课程: 程序设计语言C++或C,数据结构 教材与参考书籍: 《算法设计与分析》王晓东编著,电子工业出版社 《算法设计与分析》陈慧南编著,电子工业出版社 电子科技大学成都学院 * 课 程 内 容 第1部分 算法和算法分析 第2部分 算法设计策略(重点) 电子科技大学成都学院 * 主 要 任 务 重点掌握算法基本概念、算法基本思想; 分析算法的时间复杂度; 能够用算法思想编写小程序。 第1部分 算法和算法分析 电子科技大学成都学院 * 主 要 内 容 算法问题求解基础 算法分析基础 第1章 算法问题求解基础 电子科技大学成都学院 * 本 章 内 容 算法相关概念 问题求解方法 算法设计与分析 递归与归纳 1.1 算法概述 电子科技大学成都学院 * 70年代前 计算机科学基础的主题没有被清楚地认清。 70年代 Knuth出版了《The Art of Computer Programming》 以算法研究为主线 确立了算法为计算机科学基础的重要主题 1974年获得图灵奖。 70年代后 算法作为计算机科学核心推动了计算机科学技术飞速发展. 算法是计算机科学基础的重要主题 电子科技大学成都学院 * 解决一个计算问题的过程 计算机科学的体系 可计算否 能行可计算否 软件系统 用计算机语言实现算法 算法设计与分析 电子科技大学成都学院 * 1.1.1 什么是算法 算法(algorithm) 是对特定问题求解步骤的一种描述,是指令的有限序列。并具有以下5个特征: 电子科技大学成都学院 * 输入(input):算法有零个或多个输入量; 输出(output):算法至少产生一个输

文档评论(0)

xiaohuer + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档