第1章_算法与程序.pptVIP

  • 5
  • 0
  • 约1.58万字
  • 约 92页
  • 2016-08-24 发布于河南
  • 举报
第1章_算法与程序

算法与数据结构 第1章 算法与程序 第1章 算法与程序 1.1 算法的基本概念 1.1.1 什么是算法 1.1.2 算法的基本特性 什么是算法 早在公元前300年左右出现的著名的欧几里德算法,就描述了求解两个整数的最大公因子的解题步骤。要求解的问题描述为:“给定两个正整数m和n,求它们的最大公因子,即能同时整除m和n的最大整数”。欧几里德当时给出的算法如下: ⑴ 以n除m,并令所得余数为r(必有rn); ⑵ 若r=0,输出结果n,算法结束;否则继续步骤⑶; ⑶ 令m=n和n=r,返回步骤⑴继续进行。 什么是算法(续) 由此,我们可以得出这样的结论,算法就是求解问题的方法和步骤。这里的方法和步骤是一组严格定义了运算顺序的规则;每一个规则都是有效的,且是明确的;按此顺序将在有限次数下终止。 有关算法(Algorithm)一词的定义不少,但其内涵基本上是一致的。最为著名的定义是计算机科学家D.E.Kunth在其巨著《计算机程序的艺术》( Art of Computer Program)第一卷中所做的有关描述。其非形式化的定义是: 一个算法,就是一个有穷规则的集合,其中之规则定义了一个解决某一特定类型问题的运算序列。 什么是算法(续) 算法的形式化定义如下所述: 算法是一个四元组,即(Q,I,Ω,F)。 其中: Q是一个包含子集

文档评论(0)

1亿VIP精品文档

相关文档