国家二级C语言等级考试(公共基础).pptVIP

  • 2
  • 0
  • 约5千字
  • 约 39页
  • 2016-04-27 发布于河南
  • 举报
国家二级C语言等级考试 公共基础知识 主讲人:张开营 第一章 数据结构与算法 第一节 算法 一. 基本概念 所谓算法是指一组有穷的指令集,是解题方案的准确而完整的描述。通俗地说,就是计算机解题的过程。 (一)基本特征:确定性、有穷性、可行性、 健壮性、鲁棒性。 (二)算法设计的基本方法:列举法、归纳法、递推法、递归法。 二. 算法的复杂度 算法的空间复杂度 算法的空间复杂度是对算法所需存储空间的度量,是指算法在执行过程中所占用的存储空间。 算法的时间复杂度 算法的时间复杂度是对算法时间效率的度量,是指算法在执行时所需要的计算工作量,也可以说是耗费的时间量。通常,一个算法所用的时间包括编译时间和运行时间。 对于算法的时间复杂度,我们一般用函数来描述。如0(1),表示算法执行的时间为一个常数。再如0(n),表示算法执行的时间为n的一个线性表达式。先来看一个例子:在有n个记录的学生文件中查找学号为0610的学生。如果该学生是文件中的第一个学生,则所用的查找时间为1;如果是第二个学生,则所用的时间为2;……依次类推,如果是第n个学生,则所用的时间为n。所以平均查找时间为(1+2+…+n)/n=(n+1)/2,是n的一个线性表达式,因而算法的时间复杂度为0(n)。 第二节 数据结构的

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档