一算法
数据是操作的对象,操作的目的是对数据进行加工处理,以得到期望的结果,例:厨师作菜肴,需要有菜谱。菜谱上一般应包括(1)配料,指出应使用哪些原料;(2)操作步骤,指出如何使用这些原料按规定的步骤加工成所需的菜肴。面对同一些原料可以加工出不同风味的菜肴。作为程序人员,必须认真考虑和设计数据结构和操作步骤(即算法)。因此,著名计算机科学家沃思提出一个公式 数据结构+算法=程序
实际上,一个程序除了以上两个主要要素之外,还要考虑采用结构化程序设计方法还是面向对象程序设计方法进行程序设计,并且用某一种计算机语言表示。因此,可以这样表示 程序=算法+数据结构+程序设计方法+语言工具和环境
在这四方成中,算法是灵魂,数据结构是加工对象,语言是工具,编程需要采用合适的方法。算法是解决“做什么”和“怎么做”的问题。程序中的操作语句,实际上是算法的体现。 (一) 算法的概念
做任何事情都有一定的步骤,例如:外出开会;参加考虑; 广义地说,为解决一个问题而采用的方法和步骤,称为“算法”