算法设计与浅析.ppt

算法设计与分析 云南大学 廖鸿志 内容 计算模型和计算复杂性的测度 数据结构与递归技术 分治与平衡 排序 动态规划 贪心法 回溯法 分枝限界法 第一章 计算模型和计算复杂性的测度 1.1引言 1.算法的概念 基本上几乎所有的程序都是为了实现某种算法,简言之算法就是处理问题的步骤与逻辑,它是有穷规则的有序集合。算法分为数值算法与非数值算法。 数值算法有:概率统计计算、线性代数计算、数值逼近、数值微分、数值积分、数学规划等。 数值算法是通用的,一般可用解析式表示:而非数值算法只是思想或思路,要根据具体问题按这种思想或思路进行设计。 1.1引言 2 算法的特征 (1)有穷性:算法应该是有穷规则,在有穷步骤后终止。 (2)确定性:算法的任何一步都应该有且仅有一个解释。 (3)能行性:算法应该符合问题的要求,应该在有限时间内完成。 (4)输入与输出:有零个或多个外部量作为算法的输入,算法产生至少一个量作为输出。 1.1引言 程序与算法不同,程序是算法用某种程序设计语言的具体实现。程序可以不满足算法的有限性。例如操作系统,它是在无限循环中执行的程序,因而它并不是算法。然而可以将它的各种任务看成一些单独的问题。每一个问题由操作系统的一个子程序通过特定的算法实现。该子程序在得出输出结果后便终止。 1.1引言 3 算法设计与分析的步骤 (1)问题的描述:明确输入与输出。 (2)建立模型:

文档评论(0)

1亿VIP精品文档

相关文档