数据结构和算法的关系,就是一对好朋友,不离不弃。
算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。(学习的技巧和方式)
对于给定的问题,可以有多种算法来解决。
-
算法的五个基本特征:输入、输出、有穷性、确定性和可行性。
输入:算法具有零个或多个输入。
输出:算法至少有一个或多个输出。
有穷性:算法执行有限个步骤后,自动结束而不会无限循环,并且每个步骤在可接受的时间内完成。
确定性:算法的每一个步骤都具有确定的含义,不会出现二义性。
算法在一定条件下,只有一条执行路径,相同的输入只能有唯一的输出结果。
算法的每个步骤都应该被精确定义而无歧义。
可行性:算法的每一步都必须是可行的,也就是说,每一步都能够通过执行有限次数完成。 -
算法设计的要求
正确性:算法的正确性是指算法至少应该具有输入、输出和加工处理无歧义性、能正确反映问题的需求、能够得到问题的正确答索。
大体分为以下四个层次:
1算法程序没有语法错误。
2 算法程序对于合法输入能够产生满足要求的输出。
3算法程序对于非法输入能够产生满足规格的说明。
4算法程序对于故意刁难的测试输入都有满足要求的输出结果。
可读性:算法设计另一目的是为了便于阋读、理解和交流。
健壮性:当输入数据不合法时,算法也能做出相关处理,而不是产生异常、崩溃或莫名其妙的结果。
时间效率高和存储量低
来源:CSDN
作者:sxdahh
链接:https://blog.csdn.net/sxdahh/article/details/104444500