算法的基本特征有哪些(算法的主要特征有哪些)
2022-06-08 12:00:45 佚名 【 字体:大 中 小 】
算法的基本特征:1、输入项,刻画运算对象的初始情况,本身定出了初始条件;2、确定性,每一步骤必须有确切的定义;3、有穷性,指算法必须能在执行有限个步骤之后终止;4、输出项,有一个或多个输出,以反映对输入数据加工后的结果。5、可行性,可执行的操作步骤。
1、输入项:一个算法有零个或多个输入,以刻画运算对象的初始情况。例如,在欧几里得算法中,有两个输入,即m和n。
2、确定性:算法的每一个步骤必须要确切地定义。即算法中所有有待执行的动作必须严格而不含混地进行规定,不能有歧义性。例如,欧几里得算法中,步骤1中明确规定“以m除以n,而不能有类似以m除n以或n除以m这类有两种可能做法的规定。
3、有穷性:一个算法在执行有穷步滞后必须结束。也就是说,一个算法,它所包含的计算步骤是有限的。例如,在欧几里得算法中,m和n均为正整数,在步骤1之后,r必小于n,若r不等于0,下一次进行步骤1时,n的值已经减小,而正整数的递降序列最后必然要终止。因此,无论给定m和n的原始值有多大,步骤1的执行都是有穷次。
4、输出:算法有一个或多个的输出,即与输入有某个特定关系的量,简单地说就是算法的最终结果。例如,在欧几里得算法中只有一个输出,即步骤2中的n。
5、能行性:算法中有待执行的运算和操作必须是相当基本的,换言之,他们都是能够精确地进行的,算法执行者甚至不需要掌握算法的含义即可根据该算法的每一步骤要求进行操作,并最终得出正确的结果。
算法可以宏泛得分为三类
一、有限的,确定性算法这类算法在有限的一段时间内终止。他们可能要花很长时间来执行指定的任务,但仍将在一定的时间内终止。这类算法得出的结果常取决于输入值。
二、有限的,非确定算法这类算法在有限的时间内终止。然而,对于一个(或一些)给定的数值,算法的结果并不是唯一的或确定的。
三、无限的算法是那些由于没有定义终止定义条件,或定义的条件无法由输入的数据满足而不终止运行的算法。通常,无限算法的产生是由于未能确定的定义终止条件。
猜你喜欢
菊花代表 菊花代表什么花语
入职如何和公司谈条件(入职如何和公司谈条件问题)
最伤感网名的长名字大全 比较长的伤感网名
怎么养锅才不粘(怎么养锅才不粘锅底)
佛说脸上有酒窝代表(佛说脸上有酒窝代表 佛)
属猴2022年运势及运程每月 属猴2022年运势及运程每月运程卜易居
男生霸气好听的lol名字 lol名字大全男生霸气
悲伤绝望网名大全(悲伤绝望网名大全女生)
华为热点资讯怎么关闭(华为热点资讯怎么关闭广告)
三相刀闸中间烧糊了 三相刀闸中间烧糊了怎么修
国考证件照要求正装吗(国考照片要求正装吗)
女兵体检哪几项容易刷下去(女兵体检哪些不容易过)
冰箱条发霉了怎么处理 冰箱里起霉怎么处理
普洱熟茶香气的种类 熟普洱茶都有什么香型
腰带长度到哪里最合适 腰带一般多宽合适
重庆公积金APP上怎么注册 重庆公积金app上怎么注册账号
好听伤感qq名字(好听伤感qq名字女)
锅什么材质的好(不锈钢锅什么材质的好)
个人一定要交公积金吗 个人一定要交公积金吗
重庆公积金怎么补办(重庆公积金怎么补办个人账户)