美文网首页
谈谈算法

谈谈算法

作者: 取个帅帅的昵称咯 | 来源:发表于2021-03-18 22:14 被阅读0次

数据结构与算法

算法

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

eg: 泡妞的技巧和方式

算法具有5个基本特征:

  • 输入:具有零个或多个输入
  • 输出:至少有一个或多个输出
  • 有穷性:指在执行有限的步骤
  • 确定性:
    • 每一个步骤都具有确定的含义,不会出现二义性
    • 在一定条件下,只有一个执行路径,相同的输入只能有唯一的输出结构
    • 每个步骤都应该被精确定义而无歧义
  • 可行性
    • 算法的每一步都必须是可行性,也是每一步都能勾通过执行有限次数完成

算法设计的要求

  • 正确性

    • 至少有输入、输出和加工处理无歧义,能够正确反应问题的需求、能够得到问题的正确答案
    • 四个层次:
      • 有语法错误
      • 对于合法输入能够产生满足要求的输出
      • 对非法输入能够产生满足规格的说明
      • 对故意刁难的测试输入都有满足要求的输出结果
  • 可读性

    • 算法目的便与阅读、理解和交流
    • 一方面让计算机执行、一方面方便他人阅读和自己日后阅读修改
  • 健壮性

    • 当输入数据不合法时,算法也能做出相关处理,而不是产生异常、崩溃和莫名其妙的结果
  • 时间效率高和存储量低

--END--
创作不易,觉得不错的话,欢迎关注、点赞👍或掌赏!

相关文章

  • 谈谈算法

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

  • 基本算法——快速排序算法

    快速排序算法是对冒泡算法的改进。所以我们首先来简单的谈谈冒泡算法。 1.冒泡算法 冒泡排序(Bubble S...

  • DES/AES、SM4、RSA、SM2、SM3

    现以分组密码算法(DES和SM4)、公钥密码算法(RSA和SM2)、摘要算法(SM3)为例,谈谈国际算法和国密算法...

  • 02谈谈算法

    数据结构与算法的关系是相互联系不可分割的。 算法初体验 对比下高斯算法 第一种算法需要进行99次运算,高斯算法只需...

  • 浅谈排序算法

    排序算法有很多种,今天先谈谈一些简单的排序算法。包括桶排序、冒泡排序和快速排序算法。后期总结各种排序算法。 桶排序...

  • 内存管理和垃圾回收机制(三)垃圾收集算法

    前文知道了哪些对象应该被删除,那么本文就谈谈怎么删除,也就是删除所用的算法。 标记-清除算法 从名字可知算法分为两...

  • 垃圾收集器与内存分配策略 -- 垃圾收集算法

    之前我们谈过对象存活判定算法与条件。接下来我们谈谈具体会使用怎么样的方式进行回收 垃圾收集算法(1)标记-清除算法...

  • 你有多少算法?

    从上小学开始,我们就接触到了算法。不同的算式运用的算法可能相同,也可能不同。这里不谈论教室里的算法,让我们来谈谈人...

  • #算法学习录#Strassen矩阵乘法

    今天我们谈谈一个“土豪”算法——Strasen矩阵算法之说以说它“土豪”就是因为其带来了巨大的空间开销。先来考察一...

  • 算法:蛇形矩阵

    偶然看到蛇形矩阵的算法题,觉得比较有趣,想了想,解出来了,并且对算法有了一个新的感知,先看看题目吧,后面谈谈对算法...

网友评论

      本文标题:谈谈算法

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