C语言算法与数据结构课件.pptVIP

  • 28
  • 0
  • 约8.51千字
  • 约 70页
  • 2017-05-03 发布于山西
  • 举报
第十二章 算法与数据结构 12.1 算法的基本概念 该节知识点所占试题比重为12%,属于重点考查对象,基本上每次必考,主要考查算法的定义和对算法复杂度的理解。历次试题分值在0-4分之间波动。 12.1.1 考点1: 算法的定义 算法是对一个问题求解步骤的一种描述,是求解问题的方法,它是指令的有限序列,其中每条指令表示一个或者多个操作。一般来说,一个算法具有以下5个主要特性。 有穷性:一个算法(对任何合法的输入)在执行有穷步后能够结束,并且在有限的时间内完成。 确定性:算法中的每一步都有确切的含义。 可行性:算法中的操作能够用已经实现的基本运算执行有限次来实现。 输入:一个算法有零个或者多个输入,零个输入就是算法本身确定了初始条件。 输出:一个算法有一个或者多个输出,以反映出数据加工的结果。 12.1.2 考点2:算法复杂度 算法复杂度包括时间复杂度和空间复杂度,是衡量一个算法好坏的度量。 1、时间复杂度:基本操作重复执行的次数的阶数 T(n)=o(f(n)) 2、空间复杂度:是算法所需空间的度量。 G(n)= O(f(n)) 例1:NXN矩阵相乘 for(i=1;i=n;i++) for(j=1;j=n;j++) {c[i][j]=0; for(k=1;k=n;k++) c[i][j]=c[i][j]+a

文档评论(0)

1亿VIP精品文档

相关文档