好算法

作者: 石头大大 | 来源:发表于2017-03-03 09:43 被阅读24次

什么是好的算法?

正确性

  • 符合语法,能够编译链接、链接
  • 能够正确处理 简单的 输入
  • 能够正确处理 大规模的 输入
  • 能够正确处理 一般性的 输入
  • 能够正确处理 ** 退化的** 输入
  • 能够正确处理 任意合法的 输入

健壮性

  • 能辨别不合法的输入并做适当处理,而不致非正常退出

可读性

结构化+准确命名+注释

效率

尽可能地快;存储空间尽可能少

  • Algorithms + Data Structures = Programs
    (Algorithms + Data Structures) *Efficiency = Computation

相关文章

  • 好算法

    什么是好的算法? 正确性 符合语法,能够编译链接、链接 能够正确处理 简单的 输入 能够正确处理 大规模的 输入 ...

  • 字符串匹配

    BF算法 暴力匹配算法O(n*m) RK算法 O(n) BM算法 坏字符规则好后缀规则O(m)

  • 数据结构与算法-一个好的算法如何测评

    一、算法: 1、解释 算法是解决问题的方法,如何更好地更有效的解决问题,就需要设计一个好的算法,好的算法有以下要求...

  • P45-字符串搜索-KMP算法

    (1)BF 暴力算法 (2)RK 暴力的优化,伪hash算法 (3)BM算法(3.1)坏字符规则 (3.2)好后缀...

  • IOT算法加密保护及授权

    背景:高价值,难保护 算法通常是高精尖软件的核心部件,例如人脸识别算法、声音分析算法、模具达标检测算法等,好的算法...

  • ios常用算法大全

    ios常用算法大全 通用算法 (排序 查找 递归 链表等)欢迎大家来维护算法大全,有什么好的算法写的伪代码能运行测...

  • 《写给大家看的算法书》笔记

    一、什么是算法 算法是对特定问题的解决步骤(对信息进行排序、搜索目标信息等); 算法→更优质的算法→好的程序; 算...

  • 浙大-数据结构公开课-002-连载中...

    算法的定义 伪代码: 选择排序算法 什么是好的算法? 时间复杂度渐进表示法 :(资料) https://www....

  • 数据结构与算法-KMP算法

    KMP模式匹配算法原理 我们首先从原理上分析一下,KMP算法哪里比朴素算法好。假设主串S="abcdefgab",...

  • 01《算法入门教程》算法简介

    大家好,今天我们开始学习一个新专题 — 算法(Algorithm)。关于算法,我们日常开发中有很多应用,介绍算法的...

网友评论

    本文标题:好算法

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