美文网首页
二、算法概论

二、算法概论

作者: 默默_David | 来源:发表于2018-09-21 13:33 被阅读11次

1.概念

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

2.算法的特性:

  (1).输入

    算法具有零个或多个输入

  (2).输出

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

  (3).有穷性

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

  (4).确定性

    ①.算法的每一个步骤都具有确定的含义,不会出现二义性

    ②.算法在一定条件下,只有一条执行路径,相同的输入只能有唯一的输出

    ③.算法的每个步骤都应该被精确定义而无歧义

  (5).可行性

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

3.算法设计的要求

  (1).正确性

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

    正确性的四个层次

    ①.算法无语法错误

    ②.算法对于合法输入能够产生满足需求的输出

    ③.算法对于非法输入能够产生满足规格的说明

    ④.算法对于故意刁难的测试输入都有满足要求的输出结果

  (2).可读性

    便于阅读、理解和交流

  (3).健壮性

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

  (4).时间效率高和存储量低

相关文章

  • 二、算法概论

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

  • 二、算法概论

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

  • 给我巨大影响的技术书籍

    算法《算法概论》《算法设计与分析基础》 Anany Levitin《算法引论》Udi Manber《算法导论》《什...

  • 算法概论

    题目: 2.14 给定一个含有n个元素的数组,注意到数组中的某些元素是重复的,即这些元素在数组中出现不止一次。给出...

  • 算法概论

    1.监督学习和无监督学习: 监督学习(supervised learning): 输入数据有特征值和标签值,利...

  • 算法概论

    1.算法定义 算法是一组有穷的规则,它规定了解决某一特定类型问题的一系列计算方法 2.算法的五个特性 确定性:无二...

  • 贪心学院NLP自然语言处理训练营 百度云 百度网盘

    课程大纲 Part1:基础概论 第一章:自然语言处理概论 第二章:算法复杂度介绍 Part2:问答系统 第三章:问...

  • 常见算法概论

    前言 算法与数据结构是计算机科学中的核心内容,算法是研究解决问题的方法,而数据结构则是设计一种更好的组织和使用数据...

  • 数据结构目录

    一、绪论二、算法概论三、时间复杂度与空间复杂度四、线性表(一)、概念四、线性表(二)、线性表的抽象数据类型四、线性...

  • 算法概论笔记 - 图

    现实生活中有很大一类问题可以用简洁明了的图论语言来描述,可以转化为图论问题。 相关定义 图可以表示为G=(V, E...

网友评论

      本文标题:二、算法概论

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