第1章算法基础.pptx

第1章算法基础

1;2;3;4;本章要点;6;7;8;解题的方法和步骤如图 1-1 所示。;例 1.2 求任意两个整数 m 和 n(0≤m<n)的最大公约数,称为欧几里德算法,记为 gcd(m, n)。;11;12;迭代和递归的区别;14;作为例子,这里用了三种方法来解决这一问题,用以阐明算法概念的以下几个要点:;16;3.算法的基本要素;18;5. 算法与程序和数据结构的关系;(2)算法与数据结构 ;21;Donald E. Knuth;23;24;25;算法设计的整个过程,可以包含 问题需求的说明 数学模型的建立 算法的详细设计 算法的正确性验证 算法的实现 算法分析 程序测试 文档资料的编制 在此我们只关心算法的设计和分析。 ;27;28;29;30;3. 算法的表示;32;33;2. 算法测试;3. 算法分析;36;37;4. 效率(efficiency) 效率包括运行程序所花费的时间以及运行这个程序所占用的资源(占用的存储空间 )。算法应该有效使用存储空间,并具有高的时间效率。 对于规模较大的程序,算法的效率问题是算法设计必须面对的一个关键问题,目标是设计复杂性尽可能低的算法。;39;40;41;算法所执行的基本运算次数还与问题的规模有关。;1. 算法的时间复杂度;下面给出一类递归方程的求解方法。设递归方程为: ;(3)时间复杂度(time complexity);设有一个

文档评论(0)

1亿VIP精品文档

相关文档