266.算法概论(概念 特性 原则)

  • 时间:
  • 浏览:1
  • 来源:一分时时彩_网络一分时时彩网站_一分时时彩玩法

1.1定义

  算法是为了出理 某类大什么的问题而规定的四个多多多有限长的操作序列。​出理 大什么的问题的策略

  算法是求解大什么的问题的一系列计算步骤,用来将输入数据转加进输出结果 :

  后来四个多多多算法对其每四个多多多输入实例,都能输出正确的结果并停止,则称它是正确的。

  算法与数据形状既有联系又有区别。

联系:数据形状是算法设计的基础。算法的操作对象是数据形状,在设计算法时,通常要构建适合你什儿 算法的数据形状。数据形状设计主就说 选用数据的存储土法律法律依据,如选用求解大什么的问题中的数据采用数组存储还是采用链表存储等。算法设计就说 在选定的存储形状上设计四个多多多满足要求的好算法。

区别:数据形状关注的是数据的逻辑形状、存储形状以及基本操作,而算法更多的是关注如保在数据形状的基础上出理 实际大什么的问题。算法是编程思想,数据形状则是哪些地方地方思想的逻辑基础。

算法四个重要形状

​算法需要满足四个重要形状​算法四个累积的确切含义

1.有穷性(有限性)

  对于任意一组合法输入值,在执行有穷步骤后来一定能结束了了英文了,​即:算法中的每个步骤都能在有限时间内完成。​算法与程序运行区别:程序运行不能有穷性

2.选用性  

  对于累积状态下所应执行的操作,在算法中都是确切的规定,​使算法的执行者或阅读者都能明确其含义及如保执行。​后来在任何条件下,算法都不能两根执行路径。

3.可行性

  算法中的所有操作都需要足够基本,​都不能通过后来实现的基本操作运算有限次实现之。

4.有输入 

  作为算法加工对象的量值,通常体现为算法中的一组变量。​某些输入量需要在算法执行过程中输入,而有的算法表面上里不能输入,实际上已被嵌入算法之中。

5.有输出

  它是一组与“输入”有选用关系的量值,​是算法进行信息加工后得到的结果,​你什儿 选用关系即为算法的功能。

3.1算法设计的原则

设计算法时,通常应考虑达到的目标(判断好坏的标准)

1. 正确性

  首先,算法应当满足以特定的“规格说明”土法律法律依据给出的需求。​其次,对算法是否“正确”的理解不能有以下四个层次:​a.程序运行中不含语法错误;b.程序运行对于几组输入数据不能得出满足要求的结果;c.程序运行对于精心选用的、典型、苛刻且中有 刁难性的几组输入数据不能得出满足要求的结果;d.程序运行对于一切合法的输入数据都能得出满足要求的结果;通常以第 c 层意义的正确性作为衡量四个多多多算法是否合格的标准。

2. 可读性

  算法主就说 为了人的阅读与交流,其次才是为计算机执行,后来算法应该易于人的理解;​被委托人面,晦涩难读的程序运行易于隐藏较多错误而难以调试。

3. 健壮性

  当输入的数据非法时,​算法应当恰当地作出反映或进行相应出理 ,​而都是产生莫名奇妙的输出结果。​后来,出理 出错的土法律法律依据不应是中断程序运行的执行,​而应是返回四个多多多表示错误或错误性质的值,​以便在更高的抽象层次上进行出理 。

4. 高下行速率 与低存储量需求

  通常,​下行速率 指的是算法执行时间;​存储量指的是算法执行过程中所需的最大存储空间,​两者都与大什么的问题的规模有关。

5.可使用性

3.2算法设计基本步骤

 算法分析

  算法分析是分析算法占用计算机资源的状态。

  某些某些算法分析的四个多多多主要方面是分析算法的时间复杂性度和空间复杂性度。