C语言 算法的主要特性
提问人:刘团圆发布时间:2020-11-27
算法是为解决某个特定类型的问题而制定的一个实现过程,具有如下特性:
1.有穷性
一个算法在执行有限步骤后在有限时间内能够实现的,就称该算法具有有穷性。有的算法在理论上满足有穷性,在有限的步骤后能够完成,但是实际上计算机可能会执行一天、一年,甚至十年或更长时间,那么这个算法也就没有意义了,因为这样就忽视了一个概念,即算法的核心是速度。总而言之,有 穷性没有特定的限度,取决于实际需要。
2.确定性
一个算法中的每一个步骤的表述都应该是确定的、没有歧义的语句。在人们的日常生活中,遇到歧义性语句,可以根据常识、语境等理解,但还有可能理解错误。
3.有零个或多个输入
一个程序中的算法和数据是相互联系的,算法中需要输入的是数据的量值。输入可以是多个也可 以是零个,零个输入并不是这个算法没有输入,而是这个输入没有直观地显现出来,隐藏在算法本身 当中。
4.有一个或多个输出
输出就是算法实现所得到的结果,是算法经过数据加工处理后得到的结果。没有输出的算法是没有意义的。有的算法输出的是数值,有的是图形,有的输出并不是显而易见的。
5.可行性
算法的可行性就是指每一个步骤都能够有效地执行,并且得到确定的结果,同时能够用来方便地解决一类问题。
继续查找其他问题的答案?
相关视频回答
回复(0)
点击加载更多评论>>