高中信息技术选择性必修1数据与数据结构第五章数据结构与算法一数据结构与算法效率课件.pptVIP

  • 6
  • 0
  • 约3.61千字
  • 约 17页
  • 2026-04-13 发布于浙江
  • 举报

高中信息技术选择性必修1数据与数据结构第五章数据结构与算法一数据结构与算法效率课件.ppt

一、数据结构与算法效率第五章数据结构与算法知识过关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

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档