- 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、封面
上海电机学院教学方案
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 时间复杂度
一个算法的时间复杂度是指算法运行所需的时间。一个算法的运行时间取决于算法所需执行的语句(运算)的多少。算法的时间复杂度通常用该算法执行的总语句(运算)的数量级决定。
一条语句的数量级即执行它的频数,一个算法的数量级是指它所有语句执行频数之和。
在分析算法时,隐藏细节的数学表示方法
您可能关注的文档
- 直流转机转速控制系统计算机制技术毕业论文.doc
- 直立式光电智能车的设计与实毕业设计论文.doc
- 省政协秘书长2015年度工作总结暨“一先两优”彰大会讲话稿.doc
- 省级先进集体事材料(范文一).doc
- 省长2018年全省国土资源工会议讲话稿.doc
- 省级农桥建项目施工方案.doc
- 督学责任区开学工专项督导报告.doc
- 省煤器改本科毕业论文.doc
- 知法守法敬法心体会范文.doc
- 睿扬实验幼儿建设项目可行性研究报告.doc
- Unit4MyFavoriteSubjectSectionA(1a-Pronunciation)(课件)人教版七年级英语上册.pptx
- Unit4NaturalDisastersListeningandSpeaking课件-高中英语人教版.pptx
- Unit4NaturalDisastersReadingandThinking课件高中英语人教版(1).pptx
- Unit4MyFavouriteSubjectSectionApronunciation课件-人教版七年级英语上册.pptx
- Unit4MyFavouriteSubjectSectionB(1a-1d)(教学课件)人教版英语七年级上册.pptx
- Unit4Lesson1课件冀教版七年级英语上册.pptx
- Unit4Lesson3课件冀教版英语七年级上册.pptx
- Unit4NaturalDisasters词汇笔记清单-高一上学期英语人教版.docx
- Unit4Lesson2课件冀教版英语七年级上册.pptx
- Unit4IusedtobeafraidofthedarkSectionAGrammarFocus-4c课件人教版(2012)九年级英语全册.pptx
文档评论(0)