计算机二级公共知识要点.docVIP

  • 2
  • 0
  • 约6.92千字
  • 约 10页
  • 2017-08-15 发布于安徽
  • 举报
二级公共知识要点 数据结构与算法 所谓算法是指解题方案的准确而完整的描述。 算法的基本特性: 可行性:一个算法是可行的,即算法中描述的操作都是可以通过已经实现的基本运算执行有限次来实现的。 确定性:算法中每一条指令都必须有确切的含义,不产生二义性。 有穷性:一个算法必须总是在执行有穷步骤之后结束。 拥有足够的情报:有足够的输入。 算法的基本要素: 一个算法通常由两种基本要素组成:一是对数据对象的运算和操作,二算法的控制结构。 算法的时间复杂度: 所谓算法的时间复杂度,是指执行算法所需要的计算工作量。 算法的工作量用算法所执行的基本运算次数来度量,而算法所执行的基本运算次数是问题规模的函数,即:算法的工作量=f(n),其中n 是问题的规模。 例: 采用顺序搜索法,在长度为n 的一维数组中查找值为x的元素。即从数组的第一个元素开始,逐个与被查值x 进行了比较。基本运算为x 与数组元素的比较。最好的情况,第一个元素便是要找的元素,那么只要做一次比较;最坏的情况,这个一维数组中没有值为x 的元素,那么得进行n 次比较,所以这个算法的时间复杂度为n 的函数,即 O(n)。 算法的空间复杂度: 一个算法的空间复杂度,一般是指执行这个算法所需要的内存空间。 一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外的空间。其中额外空间包括算法程序执

文档评论(0)

1亿VIP精品文档

相关文档