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

  • 时间:
  • 浏览:1
  • 来源:大发快三_快三平台app_大发快三平台app

1.1定义

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

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

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

  算法与数据社会形态既有联系又有区别。

联系:数据社会形态是算法设计的基础。算法的操作对象是数据社会形态,在设计算法时,通常要构建适合两种算法的数据社会形态。数据社会形态设计主就让选者数据的存储方式,如选者求解大问题中的数据采用数组存储还是采用链表存储等。算法设计就让在选定的存储社会形态上设计另5个 多多满足要求的好算法。

区别:数据社会形态关注的是数据的逻辑社会形态、存储社会形态以及基本操作,而算法更多的是关注如何在数据社会形态的基础上出理 实际大问题。算法是编程思想,数据社会形态则是那此思想的逻辑基础。

算法5个重要社会形态

​算法时需满足5个重要社会形态​算法5个每段的确切含义

1.有穷性(有限性)

  对于任意一组合法输入值,在执行有穷步骤以前一定能就让开始,​即:算法中的每个步骤都能在有限时间内完成。​算法与守护多多线程 区别:守护多多线程 没人有穷性

2.选者性  

  对于每段情況下所应执行的操作,在算法中都有确切的规定,​使算法的执行者或阅读者都能明确其含义及如何执行。​就让在任何条件下,算法都只能一根执行路径。

3.可行性

  算法中的所有操作都时需足够基本,​都还时需通过可能性实现的基本操作运算有限次实现之。

4.有输入 

  作为算法加工对象的量值,通常体现为算法中的一组变量。​某些输入量时需在算法执行过程中输入,而有的算法冠部上还时需没人输入,实际上已被嵌入算法之中。

5.有输出

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

3.1算法设计的原则

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

1. 正确性

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

2. 可读性

  算法主就让为了人的阅读与交流,其次才是为计算机执行,就让算法应该易于人的理解;​本人面,晦涩难读的守护多多线程 易于隐藏较多错误而难以调试。

3. 健壮性

  当输入的数据非法时,​算法应当恰当地作出反映或进行相应出理 ,​而都有产生莫名奇妙的输出结果。​就让,出理 出错的方式不应是中断守护多多线程 的执行,​而应是返回另5个 多多表示错误或错误性质的值,​以便在更高的抽象层次上进行出理 。

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

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

5.可使用性

3.2算法设计基本步骤

 算法分析

  算法分析是分析算法占用计算机资源的情況。

  统统算法分析的另5个 多多主要方面是分析算法的时间僵化 度和空间僵化 度。