怎么解读“算法”

      我们第一次接触编程时,或者说开始学习自己的第一种编程语言时,我们大家应该都会想到一个问题,就是怎么把自己思想转变计算机能够理解的特殊语言呢?帮助我们解决问题呢?其实这样想是不可取的,应该说是错误的吧!其实,用计算机来解决问题时,最困难的就是找出解决问题的方案.所以重点是拟定解决方案的步骤上,把个步骤记录下来,感觉就像是给一个人的指令,不是给Computer的。这种的方式表示的指令序列就是通常统称的一个算法。

      为了解决方案制定的一系列准确的指令就称一个算法,也可以称:方法、指示、过程、例程等。这些指令可以用一种编程语言来表示等等。算法可以用中文和 C++ ,C#,C,Java 等等语言编写。当我们说一个指令序列就是一个算法的时候,通常表示这些指令要中文来表示。如果用编程语言来表示,就可以使用更具体的术语“程序”。

      下面还是借用一个例子来说这个概念吧!

      用中文来(如图1)描述一个算法,该算法就是判断一个指定的名字在名单中出现的次数。如果在名单中包含上个赛季的获胜者,而您希望找到的是您喜爱的 球队,那么这个算法就判断您的球队赢了多少场。这个是很典型的算法也很简单。

 

     图片中的1-5的指令按照它们列出的顺序逐步执行。除非特别指明,否则我们总是假定一个算法的指令按照它们给的顺序来执行。但,大多数的算法都是要求更改顺序的,例如重复执行其中(4)的部分指令。

    “算法” 可以指代对符号与数值数据进行处理的各种指令,一系列的指令是否能成为一个合格的算法,要取决于指令的 本质,而不是取决与指令所操纵的东西。只要完整的无歧义地指定要采取的各个步骤,以及采取这个步骤的顺序,就是一个合格的算法了。

     算法:是一系列准确的指令,一个问题的解决方案要以算法为基础。

     请拍砖!

posted @ 2011-03-18 22:17  po~饭盒  阅读(257)  评论(0编辑  收藏  举报