zoukankan      html  css  js  c++  java
  • 2.3章 算法的特性

    1 有穷性

    一个算法应该包含有限的操作步骤,不应该是无限的。

    有穷性应该在一个合理的算法之内,如果让一个算法执行1000年才能结束,也许这不再合理范围之内。合理的范围需要根据情况判断

    2 确定性

    算法中每一个步骤都是准确确定的,不应是含糊,模棱两可,因为计算机没有智能,全部由人来确切的指出。

    例如 教练说 举起手

    但是我们怎么知道举起那只手?左手 ?右手?这是不确定的

    当我们用变量时 必须声明其类型,例如 int a  ,例如数值 1.1 明明有小数,但是如果它是int型  ,电脑仍然认为它只有1 ,而没有小数

    3 有零个或者多个输入

    就是在执行算法时需要从外界取得必要的信息

    当然也可以没有输入,例如 只有 printf("hello world");

    4 有一个或者多个输出

     算法是为了解决问题 而产生的方法与步骤,其最终目的是解决问题,没有输出是的算法是没有意义的。

    但是输出不一定是 显示在显示器上,打印机上,也可以输出生意等输出方式。

    5 有效性

    确保算法中的每一个步骤都能有效的执行,并得到确定的结果

  • 相关阅读:
    maven私服
    docker
    mysql ip
    jenkins安装
    centeros7防火墙操作
    centeros7 gitlap安装
    nexus安装及使用(maven私服掌握)
    idea永久激活使用
    redis密码验证
    Nginx服务优化配置
  • 原文地址:https://www.cnblogs.com/taoyuan7788/p/3184943.html
Copyright © 2011-2022 走看看