数据结构与算法效率一轮复习课件浙江省高三信息技术选择性必修一.pptxVIP

  • 5
  • 0
  • 约6.42千字
  • 约 34页
  • 2026-04-04 发布于内蒙古
  • 举报

数据结构与算法效率一轮复习课件浙江省高三信息技术选择性必修一.pptx

数据结构与算法效率;;1.数据结构与算法

(1)数据总是以一定的组织结构关系体现并存储。

(2)数据结构的设计和选择关注的是数据的逻辑结构、存储结构以及基本操作。

(3)算法的设计和选择总是依赖于数据结构。

(4)算法是编程思想,数据结构是这些思想的基础。

2.算法效率

(1)算法效率。

算法效率的高低可由算法的复杂度来衡量。算法复杂度又分为算法的时间复杂度和空间复杂度,其中时间复杂度反映了算法执行所需要的时间,而空间复杂度反映了算法执行所需要占用的存储空间。;(2)时间复杂度(用大O阶表示)。

时间复杂度常用符号O表示,不包括低阶项和首项系数。时间复杂度从低到高可以分为常量阶O(1)、对数阶O(log2n)、线性阶O(n)、平方阶O(n2)等。算法的时间复杂度在很大程度上能很好地反映出算法的优劣。

(3)推导大O阶的方法。

①用常数1取代运行时间中的所有加法常数。

②对于修改后的运行次数函数,只保留最高阶项。

③如果最高阶项存在且不是1,那么去除与这个项相乘的常数。

例如,算式:5n2+2n+3,其大O阶推导过程如下:

5n2+2n+3(用常数1取代加法常数)→5n2+2n+3(保留高阶)→5n2(去除高阶相乘常数)→n2

因此,该算式的大O阶(时间复杂度)结果为O(n2)。

一般而言,时间复杂度耗费时间的大小排序如下:

常数阶O(1)对数阶O(log2n)线性阶O(

文档评论(0)

1亿VIP精品文档

相关文档