首页 > 编程知识 正文

算法的基本特性有哪些,算法的基本特性是

时间:2023-05-04 07:34:46 阅读:278098 作者:2202

算法和程序设计以及数据结构有着密切的相关。
算法是为了解决某一些特定类型的问题而设计的一个实现过程,算法有以下特性:

有穷性:一个算法必须在执行有穷步之后结束,并且每一步都在有穷时间内完成,不能无限的执行下去;就行数据中的线段一样,有始有终确定性:算法的每一个步骤都应当是有确切定义的,对于每一个过程都不能有二义性,将要执行的每个动作都必须做出严格而清楚的规定。可行性:算法中的每一步都应当有效地运行,也就是说,算法是可执行的,并要求最终得到正确的结果。有输入:一个算法可以有一个或者多个输入,也可以没有输入,输入就是在执行算法时有必要从外界获取的有输出:一个算法有一个或多个输出,输出就是算法最终所求的结果。编写程序的目的就是要得到一个结果。

判断一个算法的优劣,通常从以下几方面考虑:
正确性:所写的算法能满足具体问题的要求,即对任何合法的输入,算法都会得出正确的结果。
可读性:指算法被写好后,该算法被理解的难易程度。
健壮性:指当输入的数据非法时,算法会做出相应判断,而不会因为输入错误而造成瘫痪,即异常处理
时间复杂度和空间复杂度:时间复杂度就是算法运行所需要的时间,空间复杂度是指算法运行所需要的存储空间的多少。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。