欢迎来到天天文库
浏览记录
ID:39343571
大小:1.69 MB
页数:36页
时间:2019-07-01
《算法及其复杂性分析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、算法设计与分析实用教程杨克昌严权锋请用PowerPoint2003播放中国水利水电出版社课堂讲授:学时安排:36(讲授)+18(上机)(可根据实际教学计划进行调整;第9章不讲授,作为“算法设计与分析课程设计”题材选用)算法设计在案例求解中的地位与应用。算法时间复杂度分析方法与算法优劣评价。重点讲授应用算法设计求解典型案例,并进行复杂性分析,引导设计变通。小组讨论与基本案例相关的拓展与引申案例求解,为“课程设计”作准备。上机实践:学习建议:学会归纳、总结和提炼;自觉调整学习状态:培养算法设计与分析的兴趣自觉完成布置的作业加深对算法应用的理解善于变通、拓展与改进注重算法设计,提高解决实
2、际案例的能力。上机环境:VC++6.0上机通过每章指定的案例求解与习题按要求填写实验报告教学要求了解算法概念、算法特征及算法的描述建立算法的复杂性概念掌握结构化设计的基本方法本章重点应用c语言描述算法掌握常用算法时间复杂度分析第1章算法及其复杂必分析1.1算法及其描述算法是程序设计的基础,是计算机科学的核心。1.1.1算法定义算法是计算机解决问题的过程,是解决某一问题的运算序列。或者说算法是问题求解过程的运算描述。当面临某一问题时,算法就是解决这个问题的方法与步骤的描述。1.算法的三要素算法由操作、控制结构与数据结构三者组成。(1)操作:算术运算,关系运算,逻辑运算;输入、输出
3、、赋值等操作。(2)控制结构:顺序结构,选择结构,循环结构,模块调用。(3)数据结构:数据之间的逻辑关系,如数组、堆栈、队列、链表、树、图、堆、散列等。2.算法的基本特征一个算法由有限条可完全机械地执行的、有确定结果的指令组成,具有以下特性:(1)确定性(2)可行性(3)有穷性(4)算法有零个或多个输入(5)算法有一个或多个输出1.1.2算法描述(1)一个问题可以设计不同的算法来求解;同一个算法可以采用不同的形式来描述。(2)描述算法可以有:自然语言方式、流程图方式、伪代码方式、计算机语言表示方式与表格方式等。(3)当一个算法使用计算机程序设计语言描述时,就是程序。本书采用C语言与
4、自然语言相结合来描述算法。例1-1求两个整数最大公约数的欧几里德算法(1)数a除以b得余数r;若r=0,则b为所求的最大公约数。(2)若r≠0,以b为a,r为b,继续(1).描述如下:scanf("%ld,%ld",&a,&b);//输入整数r=a%b;while(r!=0)//实施辗转相除{a=b;b=r;r=a%b;}printf("%ld",b);//输出结果1.2算法的复杂性分析算法的复杂性越高,所需的计算机资源越多;反之,算法的复杂性越低,所需的计算机资源越少。最重要的计算机资源是时间资源与空间资源。需要计算机时间资源的量称为时间复杂度,需要计算机空间资源的量称为空间复杂
5、度。时间复杂度与空间复杂度集中反映算法的效率。1.2.1时间复杂度对算法时间复杂度的分析,通常利用实验对比方法、数学方法来分析算法。实验对比分析很简单,两个算法相互比较求解时间。数学方法能在严密的逻辑推理基础上判断算法的优劣。在算法分析中,我们往往采用能近似表达性能的方法来展示某个算法的性能指标。一个算法的时间复杂度是指算法运行所需的时间。一个算法的运行时间取决于算法所需执行的语句(运算)的多少。算法的时间复杂度通常用该算法执行的总语句(运算)的数量级决定。一条语句的数量级即执行它的频数,一个算法的数量级是指它所有语句执行频数之和。在分析算法时,隐藏细节的数学表示方法为大写字母
6、“O”记法,它可以帮助我们简化算法复杂度计算的许多细节,提取主要成分。http://www.gelishfw.com/http://www.gybcny.com/http://www.hd8go.com/http://www.sj93.cn/http://www.mdwxz88.com/http://www.oemgc.com/http://www.189288.com/http://www.hzp580.comhttp://www.yjoem.com/http://www.oemdg.com/http://www.oemfy.com/http://www.xcdnpx.com/h
7、ttp://www.yanjigz.com/http://www.189286.com/http://www.xcdnpx.com/http://www.dgxcdn.comhttp://www.dgxcpx.com/http://www.xcwxpx.com/http://www.xunchi-px.com/http://www.donghuijc.com/http://www.oemfy.com/http://www.0759mz.com/http://www.l
此文档下载收益归作者所有