第1章软件学基本知识.pptVIP

  • 6
  • 0
  • 约4.82千字
  • 约 28页
  • 2016-11-28 发布于重庆
  • 举报
第1章软件学基本知识

2. 最坏情况复杂性(worst-case complexity) 最坏情况分析:是指在规模为n时,算法所执行的基本运算的最大次数。它定义为W(n)=max{t(x)} x∈Dn 显然,W(n)的计算要比A(n)的计算方便得多。由于W(n) 实际上是给出了算法工作量的一个上界,因此,它比A(n)更具有实用价值。 例1-7 采用顺序搜索法,在长度为n的一维数组中查找值为x的元素。即从数组的第一个元素开始,逐个与被查值x进行比较。基本运算为x与数组元素的比较。分析算法复杂度的平均性态和最坏情况。 分析算法的最坏情况 在这个例子中,最坏情况发生在需要查找的x是数组中的最后一个元素,或x不在数组中的时候,此时显然有 二、算法的空间复杂度 算法的空间复杂度:是指执行这个算法所需要的内存空间。 一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。 时间与空间是一对矛盾,要节约空间往往就要消耗较多时间,反之亦然。目前,由于计算机硬件的发展,一般都有足够的内存空间,因此在今后的算法分析中着重考虑时间的因素。 * 软件学基础 王东洋 电气工程学院 教学大纲 课程的性质 软件学基础主要研究程序设计中的数据

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档