蓝桥杯算法入门(Python) 课件 5-1算法复杂度.pptxVIP

  • 1
  • 0
  • 约小于1千字
  • 约 7页
  • 2026-08-23 发布于山东
  • 举报

蓝桥杯算法入门(Python) 课件 5-1算法复杂度.pptx

罗勇军5.1算法复杂度蓝桥杯算法入门

计算的资源程序运行时需要的资源有两种时间:程序运行需要的时间。空间:程序运行需要的存储空间。资源是有限的

程序必须在限定的时间和空间内运行结束。问题的“有效”解决,不仅在于能否得到正确答案,更重要的是能在合理的时间和空间内给出答案。

算法的定义算法:对特定问题求解步骤的一种描述,是指令的有限序列。有5个特征:(1)输入:一个算法有零个或多个输入。(2)输出:一个算法有一个或多个输出。(3)有穷性:一个算法必须在执行有穷步之后结束,且每一步都在有穷时间内完成。(4)确定性:算法中的每一条指令必须有确切的含义,对于相同的输入只能得到相同的输出。(5)可行性:算法描述的操作可以通过已经实现的基本操作执行有限次来实现。

O(1)计算时间是一个常数,和问题的规模n无关。用公式计算时,一次计算的复杂度就是O(1),例如hash算法。在矩阵A[M][N]中查找i行j列的元素,只需要一次访问A[i][j]。O(logn)计算时间是对数。以2为底的对数,每一步计算后,问题的规模减小一倍。例如在一个长度为n的有序数列中查找某个数,用折半查找的方法,只需要logn次就能找到。O(n)计算时间随规模n线性增长。在很多情况下,这是算法能达到的最优复杂度,因为对输入的n个数,程序一般需要处理所有的数,即计算n次。例如查找一个无序数列中的某个数,可能需要检

文档评论(0)

1亿VIP精品文档

相关文档