程序的设计初步讲义.docVIP

  • 6
  • 0
  • 约2.8万字
  • 约 39页
  • 2017-03-15 发布于四川
  • 举报
第3章 程序设计初步 3.1 算法初步及其描述方法 3.1.1算法初步 1.什么是算法 算法是为解决一个特定问题而采取的特定的有限的步骤。广义地说,做任何事情都有算法,例如一张太极拳打法图解也可以看作是一个太极拳算法。因此,算法概念不限于算术问题,而是具有更广泛的含义。 从计算机应用的角度来说,算法是指完成一个任务所需要的具体步骤和方法(解决问题的方案)。也就是说给定初始状态或输入数据,经过计算机程序的有限次运算,能够得出所要求或期望的终止状态或输出数据。 古希腊数学家欧几里德给出的算法: 步骤1:如果p q,交换p 和q 。 步骤2:求p/q的余数r 。 步骤3:如果r = 0则 q 就是所求的结果 。 否则反复做如下工作:令p = q,q = r,重新计算 p 和q 的余数r,直到r = 0为止,则 q 就是原来的两正整数的最大公因数。 算法常常含有重复的步骤和一些比较或逻辑判断。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。从原则上说,有了算法,人们就可以借助纸、笔和算盘等工具直接求解问题了。但如果问题比较复杂,计算步骤很多,则应通过编写计算机程序,使用计算机解决。 2.算法的特征 算法是在有限步骤内求解某一问题所使用的一组定义明确

文档评论(0)

1亿VIP精品文档

相关文档