算法效率分析基础讲义.pptxVIP

  • 6
  • 0
  • 约8.44千字
  • 约 75页
  • 2021-07-08 发布于北京
  • 举报
第2章 算法效率分析基础一个问题往往有多个算法,应当分析算法的品性怎样评价一个算法?涉及的概念:问题的规模(大小)、基本操作、计算复杂度、复杂度的量级、上下界掌握循坏算法与递归算法的复杂度分析方法正确性工作量空间用量简单性最优型在表A中查找关键字x顺序查找:SequentialSearch(A[0..n-1], x) //输入:数组A[0..n-1],和查找关键字x //输出:返回第一个匹配x 的元素下标 //如果没有匹配的,返回-1i=0;while in and A[i]≠ x do i=i+1;If in then return i else return -1;什么是基本运算什么是最坏情况什么是最好情况2.1 分析框架如何评价时间效率?2.1.1 输入规模的度量 一个事实:问题规模越大,算法运行时间越长。 将算法输入规模n为时间效率的参数。选择哪个(些)参数作为输入规模? 一个算法好不好体现在运行该算法所需要的计算机资源的多少上所需资源越少,该算法越好;计算机最重要的资源是时间和空间 算法分析对算法利用这两种资源的效率做研究时间效率:指出正在讨论的算法运行得有多快;空间效率:关心算法需要的额外空间。研究实验告诉我们,对于大多数问题来说,我们在速度上能够取得的进展要远大于在空间上的进展,所以我们把主要精力集中在时间效率上。2.1.2 运行时间的度量单位 可以采用秒,分,

文档评论(0)

1亿VIP精品文档

相关文档