美文网首页
算法设计的要求和注意点

算法设计的要求和注意点

作者: raymondCaptain | 来源:发表于2017-10-29 13:55 被阅读138次

一、正确性

包括四方面:

  1. 没有语法错误
  2. 对于 合法的数据输入 能够产生满足要求的输出
  3. 对于 非法的数据输入 能够得出满足规格说明的结果
  4. 对于 特殊的数据输入 能够得出满足规格说明的结果

其中
非法的数据:比如输入的时间为负数,输入的距离为负数
特殊的数据:比如输入的除数为0

二、可读性

设计出来的算法要便于阅读、理解和交流。

原因如下:

  1. 晦涩难懂的算法往往隐含错误,不易被发现,难以调试和修改
  2. 方便和他人交流
  3. 方便日后自己或他人维护

三、健壮性

健壮性是指软件对于规范要求以外的输入情况的处理能力。

所谓健壮的系统是指对于规范要求以外的输入能够判断出这个输入不符合规范要求,并能有合理的处理方式。

即所谓的高手写的程序不容易死。

四、时间效率高和存储量低

即 时间复杂度 和 空间复杂度 低,即算法程序耗费的时间和占用的空间少

相关文章

  • 算法设计的要求和注意点

    一、正确性 包括四方面: 没有语法错误 对于 合法的数据输入 能够产生满足要求的输出 对于 非法的数据输入 能够得...

  • EXCEL特训营第10期 第14节(11.16)

    SUMIF SUMIFS 单条件求和: =SUM(判断区域,求和条件,数据区域) 总共包括三个区域,注意点,判断区...

  • 设计注意点

    一、列表页面 1、排序规则; 2、查询条件及生效规则; 3、批量按钮及单行按钮:位置、只读/可编辑场景、相关提醒;...

  • jmeter压测java方法

    场景:测试支付接口,需要一个对参数加密。本次先用求和算法代替 需要的jar包 jmeter调用自定义代码方法 注意...

  • 持续可迭代性与问题的拆解

    策略算法优化过程中,需要格外注意可迭代性的设计。有时候,花很多精力设计一个不可持续迭代的算法框架是非常浪费人力资源...

  • 统计学习方法思路疏导—感知机

    机器学习各类算法注意点 前言 这篇文章主要记录笔者在学习感知机算法过程中,各个算法需要注意的地方,不过过多的提及算...

  • 【杰出产品经理】产品设计

    产品设计分为架构设计、原型设计和体验设计。 产品设计之前要明白具体需求和细节逻辑,才不会导致设计时逻辑混乱。 唐杰...

  • 产品设计流程|如何从0到1设计一款产品?

    在互联网产品开发阶段,通常要经历以下几个典型阶段:确定用户需求和产品目标、概念设计、原型设计、界面设计、信息设计、...

  • Java数组冒泡算法与添加删除算法

    1.冒泡算法 升序算法: 降序算法: 注意!这里降序算法的输出打印方法要改成逆序打印 冒泡排序简介(从小到大排序)...

  • freeCodeCamp 旅途9 - 算法中级

    算法中级:范围内的数字求和 算法中级:区分两个数组 算法中级:瞄准和消灭 算法中级:罗密欧与朱丽叶 算法中级:短线...

网友评论

      本文标题:算法设计的要求和注意点

      本文链接:https://www.haomeiwen.com/subject/ikxypxtx.html