大发快3_快3最新网站_大发快3最新网站 - 大发快3,快3最新网站,大发快3最新网站提供图书、电影、音乐唱片的推荐、评论和价格比较,以及城市独特的文化生活。

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

  • 时间:
  • 浏览:0

1.1定义

  算法是为了防止某类你这些 的现象而规定的另有一十个 有限长的操作序列。​防止你这些 的现象的策略

  算法是求解你这些 的现象的一系列计算步骤,用来将输入数据转换成输出结果 :

  然后 另有一十个 算法对其每另有一十个 输入实例,都能输出正确的结果并停止,则称它是正确的。

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

联系:数据社会形态是算法设计的基础。算法的操作对象是数据社会形态,在设计算法时,通常要构建适合你这些 算法的数据社会形态。数据社会形态设计主这些 这些 选着数据的存储土最好的办法,如选着求解你这些 的现象中的数据采用数组存储还是采用链表存储等。算法设计这些 这些 在选定的存储社会形态上设计另有一十个 满足要求的好算法。

区别:数据社会形态关注的是数据的逻辑社会形态、存储社会形态以及基本操作,而算法更多的是关注咋样在数据社会形态的基础上防止实际你这些 的现象。算法是编程思想,数据社会形态则是你这些 思想的逻辑基础。

算法十个 重要社会形态

​算法时要满足十个 重要社会形态​算法十个 部分的确切含义

1.有穷性(有限性)

  对于任意一组合法输入值,在执行有穷步骤然后 一定能现在刚开始,​即:算法中的每个步骤都能在有限时间内完成。​算法与系统系统进程区别:系统系统进程没人有穷性

2.选着性  

  对于部分情况汇报下所应执行的操作,在算法中全部不是确切的规定,​使算法的执行者或阅读者都能明确其含义及咋样执行。​然后 在任何条件下,算法都只能三根执行路径。

3.可行性

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

4.有输入 

  作为算法加工对象的量值,通常体现为算法中的一组变量。​这些 输入量时要在算法执行过程中输入,而有的算法细胞层上都不能没人输入,实际上已被嵌入算法之中。

5.有输出

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

3.1算法设计的原则

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

1. 正确性

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

2. 可读性

  算法主这些 这些 为了人的阅读与交流,其次才是为计算机执行,然后 算法应该易于人的理解;​个人面,晦涩难读的系统系统进程易于隐藏较多错误而难以调试。

3. 健壮性

  当输入的数据非法时,​算法应当恰当地作出反映或进行相应防止,​而全部不是产生莫名奇妙的输出结果。​然后 ,防止出错的土最好的办法不应是中断系统系统进程的执行,​而应是返回另有一十个 表示错误或错误性质的值,​以便在更高的抽象层次上进行防止。

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

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

5.可使用性

3.2算法设计基本步骤

 算法分析

  算法分析是分析算法占用计算机资源的情况汇报。

  这些 这些 算法分析的另有一十个 主要方面是分析算法的时间多样化度和空间多样化度。