1 / 57
文档名称:

算法与算法分析学习教案.ppt

格式:ppt   大小:1,156KB   页数:57页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

算法与算法分析学习教案.ppt

上传人:wz_198613 2021/12/30 文件大小:1.13 MB

下载得到文件列表

算法与算法分析学习教案.ppt

相关文档

文档介绍

文档介绍:会计学
*
算法(suàn fǎ)与算法(suàn fǎ)分析
第一页,共57页。
*
什么(shén me)是算法?
算法是对解决问题的方法的一种精确描述。
并非所有问题都有算法,有些问题经研究可行,则可能有相应算法;而有些问题经研究不可行,则没有(méi yǒu)相应算法。
因此,算法研究在某种意义上就是可行性研究。
第1页/共56页
第二页,共57页。
*
算法(suàn fǎ)的性质
算法可以理解为动作序列的有限集合
仅有一个(yī ɡè)初始动作
每个动作的后继动作是确定的
算法的终止表示问题得到解答或问题没有解答
第2页/共56页
第三页,共57页。
*
1.有穷性 对于任意一组合法输入值,在执行有穷步骤之后一定能结束,即:
算法(suàn fǎ)中的每个步骤都能在有限时间内完成。
2.确定性 对于每种情况下所应执行的操作,在算法中都有确切的规定,使算法的执行者或阅读者都能明确其含义(hányì)及如何执行。并且在任何条件下,算法都只有一条执行路径。
第4页/共56页
第五页,共57页。
*
3.可行性 算法中的所有操作都必须足够基本,都可以通过(tōngguò)已经实现的基本操作运算有限次实现之。
4.有输入 作为算法加工对象的量值,通常体现(tǐxiàn)为算法中的一组变量。有些输入量需要在算法执行过程中输入,而有的算法表面上可以没有输入,实际上已被嵌入算法之中。
第5页/共56页
第六页,共57页。
*
5.有输出 它是一组与“输入”有确
定关系的量值,是算法进行信息加工后得到(dé dào)的结果,这种确定关系即为算法的功能。
第6页/共56页
第七页,共57页。
*
算法设计(shèjì)的原则
设计(shèjì)算法时,通常应考虑达到以下目标:
1.正确性
2. 可读性
3.健壮性
4.高效率与低存储量需求(xūqiú)
第7页/共56页
第八页,共57页。
*
1.正确性
首先,算法(suàn fǎ)应当满足以特定的“规格说明”方式给出的需求。
其次,对算法是否“正确”的理解(lǐjiě)可以有以下四个层次:
a.程序(chéngxù)中不含语法错误;
b.程序对于几组输入数据能够得出满足要求的结果;
第8页/共56页
第九页,共57页。
*
c.程序对于(duìyú)精心选择的、典型、苛刻且带有刁难性的几组输入数据能够得出满足要求的结果;
通常以第 c 层意义的正确性作为衡量(héng liáng)一个算法是否合格的标准。
d.程序对于一切合法的输入(shūrù)数据都能得出满足要求的结果;
第9页/共56页
第十页,共57页。
*
2. 可读性
算法主要是为了人的阅读与交流,
其次才是为计算机执行,因此算法应该易于人的理解(lǐjiě);另一方面,晦涩难读的程序易于隐藏较多错误而难以调试。
第10页/共56页
第十一页,共57页。