算法的概念——知能阐释一、知识精讲1.算法的含义算法可以理解为由基本运算及规定的运算顺序所构成的完整的解题步骤,或看成按要求设计好的有限的确切的计算序列,并且这样的步骤或序列能够解决一类问题
说明:(1)算法一般是机械的,有时要进行大量的重复计算,只要按部就班地去做,总能算出结果
通常把算法过程称为“数学机械化”,数学机械化的最大优点,是它可以让计算机来完成
(2)实际上,处理任何问题都需要算法,中国象棋有中国象棋的棋谱,国际象棋有国际象棋的棋谱
再比如,邮寄物品有其相应的手续,购买飞机票也有一系列的手续等等
(3)求解某个问题的算法不唯一
2.算法的特征(1)确定性:算法的每一步必须是确切定义的,且无二意性,算法只有唯一的一条执行路径,对于相同的输入只能得出相同的输出
(2)有容性:一个算法必须在执行有穷次运算后结束,在所规定的时间和空间内,若不能获得正确结果,其算法也是不能被采用的
(3)可行性:算法中的每一个步骤都必须能用实现算法的工具——可执行指令精确表达,并在有限步骤内完成,否则这种算法也是不会被采纳的
(4)算法一定要根据输入的初始数据或给定的初值才能正确执行它的每一步骤
(5)有输出,算法一定能得到问题的解,有一个或多个结果输出,达到求解问题的目的,没有输出结果的算法是没有意义的
3.算法的描述(1)自然语言:自然语言就是人们日常使用的语言,可以是汉语、英语或数学语言等
用自然语言描述算法的优点是通俗易懂,当算法中的操作步骤都是顺序执行时比较容易理解
缺点是如果算法中包含判断或转向,并且操作步骤较多时就不那么直观清晰了
(2)框图(流程图):所谓框图,就是指用规定的图形符号来描述算法,用框图描述算法,具有直观、结构清晰、条理分明、通俗易懂、便于检查修改及交流等优用心爱心专心点
(3)程序设计语言:算法最终可通过程序的形式编写出来,并在计算机上执行
程序设计语言