算法与程序设计 郑仔纶汉郑晓明.ppt

算法与程序设计 郑仔纶汉郑晓明

算法分析与设计;计算机系统中的任何软件都是按特定算法实现的。 算法性能的好坏直接决定了软件性能的优劣。故算法的设计与分析是计算机科学与技术的一个核心问题。 用什么方法设计算法? 如何判定一个算法的性能? 所设计的算法需要多少运行时间和存储空间?;1.1 引言 1.2 算法的时间复杂性 1.3 算法的时间复杂性分析 1.4 算法的空间复杂性 1.5 最优算法;1.1 引言;定义1.1 算法是求解某一特定问题的一组有穷规则的集合。 Donald E.Knuth给出的(确)算法特征: (1) 有限性: 算法在执行有限步后终止。 (2) 确定性: 算法的每一步都有精确定义, 每个动作都是清晰、无歧义的。 (3) 输入: 算法有0个或多个输入。 (4) 输出: 算法有一个或多个输出。 (5) 能行性: 指算法中有待实现的运算都 是基本运算。;说明: 实际应用中不仅要求算法的步骤有限, 还要求运行这些步骤所花费的时间可以接受。比如, 步骤有限但需数年。 算法的设计过程包括: 对问题需求的说明、数学模型的拟制、算法的详细设计、正确性验证、算法的实现、算法分析、程序测试和文档资料的编制。本书着重讲串行算法的设计与分析。;穷举法指从有限集合中逐一列举集合的所有元素, 对每个元素逐一判断和处理, 从而找出问题的解。 例1. 百鸡问题 鸡翁一, 值钱五; 鸡母一

文档评论(0)

1亿VIP精品文档

相关文档