C语言等级考试补充内容.docVIP

  • 10
  • 0
  • 约1.69万字
  • 约 39页
  • 2016-06-01 发布于湖北
  • 举报
第1章 基本数据结构与算法 1.1 算法 1. 算法的基本概念 算法的指解题方案的准确而完整的描述。作为一个算法,一般应具有的特征为: 可行性,针对实际问题设计的算法, 考虑其可行性,应该能够得到满意的结果; 确定性,算法中的每一个步骤都必须是明确定义的,不允许有模掕两可的解释,也不允许有多义性; 有穷性,算法必须能在执行有限个步骤之后终止; 有零个或多个输入; 有一个或多个输入; 综上所述,算法是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的.明确的;这个运算顺序将在有限的次数下终止。 2. 算法复杂度 算法的复杂度主要包括时间复杂度和空间复杂度。 (1)算法的时间复杂度 算法的时间复杂度,是指执行算法所需要的计算工作量。算法的工作量用算法在所执行的基本运算次数来度量,而算法所执行的基本运算次数是问题规模的函数,即 算法的工作量=f(n) 其中N是问题的规模。 例如,两个N阶矩阵相乘需要的基本算法次数为n3 ,即计算工作量为n3, 也就是时间复杂度为n3, 即 F(n)=O( n3 ) (2) 算法的空间复杂度 算法的空间复杂度是指执行这个算法所需要的内存空间。 【例1.1】 算法的

文档评论(0)

1亿VIP精品文档

相关文档