算法设计与析教案(新格式).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法设计与析教案(新格式)

1、封面 上海电机学院教学方案 2011-2012学年第2学期 开课学院 电子信息学院 课程名称 算法设计与分析教案 授课教师 连志刚 授课对象(专业) 软件工程 (班级) BX0903 课程性质 专业基础课 (填公共基础课、专业基础课或专业课) 考核方式 考试 总 学 时 64/16 学 分 3 审 核 __________________________ 2012 年 2 月 10 日 2、第二页 所用教材名称与作者: 《计算机常用算法与程序设计案例教程(高等学校计算机专业教材精选·算法与程序设计)》杨克昌编著 清华大学出版社,2011. 主要参考教材: 1. 程序设计与算法语言——C++程序设计基础(21世纪面向工程应用型计算机人才培养规划教材)作者:孔丽英,夏艳,徐勇等2011年-9月; 2.算法设计与分析(普通高校本科计算机专业特色教材精选·算法与程序设计 作者:张军 等编著 3、内容 上海电机学院教案 周次__1_ 第__1__次课 学时_2课时_ 授课时间 2月 章节名称 第1章 算法与程序设计概述 本次授课目的与要求 教学要求 了解算法概念、算法特征及算法的描述 建立算法的复杂性概念 掌握结构化程序设计的基本方法 本次教学重点与难点 应用 c 语言描述算法 掌握算法时间复杂度分析 授课方法与手段 教学手段:媒体课件与启发式相结合 教学课时:2课时 本次教学内容提要及时间分配(可加页) 一 新课引入 (通过实际应用中最熟悉的各种算法实例,引出算法的概念) 1.1 算法及其描述 算法(algorithm) 一个算法是对特定问题求解步骤的一种描述,它是指令的有限序列。此外,算法具有下列5个特征: 输入(input):算法有零个或多个输入量; 输出(output):算法至少产生一个输出量; 确定性(definiteness):算法的每一条指令都有确切的定义,没有二义性; 能行性(effectiveness):算法的每一条指令必须足够基本,它们可以通过已经实现的基本运算执行有限次来实现; 有穷性(finiteness):算法必须总能在执行有限步之后终止。 二 讲授新课 1.1.1 算法定义 算法是计算机解决问题的过程,是解决某一问题的运算序列。或者说算法是问题求解过程的运算描述。 当面临某一问题时,需要找到用计算机解决这个问题的方法与步骤,算法就是解决这个问题的方法与步骤的描述。 1.1.2 算法描述 (1)一个问题可以设计不同的算法来求解; 同一个算法可以采用不同的形式来表述。 (2)描述算法可以有:自然语言方式、流程图方式、伪代码方式、计算机语言表示方式与表格方式等。 (3)当一个算法使用计算机程序设计语言描述时,就是程序。 采用C语言与自然语言相结合来描述算法。 例1-1 求两个整数a,b的最大公约数的欧几里德算法 (1) 数 a 除以 b 得余数 r;若r=0,则b为所求的最大公约数。 (2) 若 r≠0,以b为a,r为b,继续(1). 欧几里德算法具体描述如下: input(a,b); // 输入的简略表示 r=a%b; while(r!=0) // 实施辗转相除 { a=b; b=r; r=a%b; } print(b); // 输出的简略表示 1.2 算法的复杂性分析 算法的复杂性越高,所需的计算机资源越多。 最重要的计算机资源是时间资源与空间资源。 需要计算机时间资源的量称为时间复杂度,需要计算机空间资源的量称为空间复杂度。 时间复杂度与空间复杂度集中反映算法的效率。 1.2.1 时间复杂度 一个算法的时间复杂度是指算法运行所需的时间。 一个算法的运行时间取决于算法所需执行的语句(运算)的多少。 算法的时间复杂度通常用该算法执行的总语句(运算)的数量级决定。 一条语句的数量级即执行它的频数,一个算法的数量级是指它所有语句执行频数之和。 在分析算法时,隐藏细节的数学表示方法

文档评论(0)

linjuanrong + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档