数据结构和算法(算法)

梦想与她 提交于 2020-02-22 16:33:06

数据结构和算法的关系,就是一对好朋友,不离不弃。
算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。(学习的技巧和方式)
对于给定的问题,可以有多种算法来解决。

  • 算法的五个基本特征:输入、输出、有穷性、确定性和可行性。
    输入:算法具有零个或多个输入。
    输出:算法至少有一个或多个输出。
    有穷性:算法执行有限个步骤后,自动结束而不会无限循环,并且每个步骤在可接受的时间内完成。
    确定性:算法的每一个步骤都具有确定的含义,不会出现二义性。
    算法在一定条件下,只有一条执行路径,相同的输入只能有唯一的输出结果。
    算法的每个步骤都应该被精确定义而无歧义。
    可行性:算法的每一步都必须是可行的,也就是说,每一步都能够通过执行有限次数完成。

  • 算法设计的要求
    正确性:算法的正确性是指算法至少应该具有输入、输出和加工处理无歧义性、能正确反映问题的需求、能够得到问题的正确答索。
    大体分为以下四个层次:
    1算法程序没有语法错误。
    2 算法程序对于合法输入能够产生满足要求的输出。
    3算法程序对于非法输入能够产生满足规格的说明。
    4算法程序对于故意刁难的测试输入都有满足要求的输出结果。
    可读性:算法设计另一目的是为了便于阋读、理解和交流。
    健壮性:当输入数据不合法时,算法也能做出相关处理,而不是产生异常、崩溃或莫名其妙的结果。
    时间效率高和存储量低

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!