• 数据结构和算法 —— 谈谈算法


    什么是算法?

    算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。

    算法的五个基本特征

    输入

    算法具有零个或多个输入。
    尽管对于绝大多数算法来说,输入参数都是必要的

    输出

    算法至少有一个或多个输出。
    算法是一定要输出的,输出的形式可以是打印形式输出,也可以是返回一个值或多个值等。

    有穷性

    指算法在执行有限的步骤之后,自动结束而不会出现无限循环,并且每一个步骤在可接受的时间内完成。

    确定性

    算法的每一个步骤都具有确定的含义,不会出现二义性。
    算法在一定条件下,只有一条执行路径,相同的输入只能有唯一的输出结果。
    算法的每个步骤都应该被精确定义而无歧义。

    可行性

    算法的每一步都必须是可行的,也就是说,每一步都能够通过执行有限次数完成。

    算法设计的要求

    正确性

    算法的正确性是指算法至少应该具有输入、输出和加工处理无歧义性、能正确反映问题的需求、能够得到问题的正确答案。

    大体分为以下四个层次:
    算法程序没有语法错误。
    算法程序对于合法输入能够产生满足要求的输出。
    算法程序对于非法输入能够产生满足规格的说明。
    算法程序对于故意刁难的测试输入都有满足要求的输出结果。

    可读性

    算法设计另一目的是为了便于阅读、理解和交流。
    写代码的目的,一方面是为了让计算机执行,但还有一个重要的目的是为了便于他人阅读和自己日后阅读修改。

    健壮性

    当输入数据不合法时,算法也能做出相关处理,而不是产生异常、崩溃或莫名其妙的结果。

    时间效率高和存储量低

  • 相关阅读:
    基于jquery 的插件,让IE支持placeholder属性
    MongoDB入门_MongoDB安装与配置
    MongoDB入门_MongoDB特色
    MongoDB入门_相关网站
    MongoDB入门_学习目标
    Shell编程
    redis数据类型及基本命令
    redis配置文件详解
    redis命令
    安装运行redis
  • 原文地址:https://www.cnblogs.com/AlexKing007/p/12338462.html
Copyright © 2020-2023  润新知