【时间复杂度和空间复杂度】

简介: 【时间复杂度和空间复杂度】



前言

衡量算法的效率分为两种情况:

1.时间复杂度

2.空间复杂度

时间复杂度

含义:算法中的基本操作的执行次数,为算法的时间复杂度

大O的渐进表示法

计算时间复杂度时,只需要计算大概执行次数

求复杂度默认是最坏情况下的

推导大O阶方法

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

2、在修改后的运行次数函数中,只保留最高阶项

3、如果最高阶项存在且不是1,则去除与这个项目相乘的常数。得到的结果就是大O阶。

练习




4.

5.

  1. 递归的时间复杂度

公式: 递归的时间复杂度:递归的次数*每次递归后执行的次数

7.斐波那契递归

空间复杂度

空间复杂度是对一个算法在运行过程中临时占用存储空间大小的量度 。

练习


只开辟了一个数组,那些常数不用另外开辟空间,都在数组内进行。

2.求第n个斐波那契数字

申请一个数组,把n个数字保存在数组里,每求完一个数字就返回给数组,所以要开辟n个空间。

3.阶乘递归Factorial的空间复杂度

每次递归都会在栈上开辟空间。递归几次就开辟多少块空间,比如求3,首先要调用3,然后返回2,1。

相关文章
iframe 在线预览pdf、word、excel、ppt、txt、图片、视频
iframe 在线预览pdf、word、excel、ppt、txt、图片、视频
|
存储 算法 搜索推荐
【算法基础】时间复杂度和空间复杂度
【算法基础】时间复杂度和空间复杂度
529 0
IEEE 754规格化浮点数所能表示的最大值和最小值
IEEE 754规格化浮点数所能表示的最大值和最小值
4698 1
IEEE 754规格化浮点数所能表示的最大值和最小值
|
存储 云计算
《云计算:原理与范式》一导读
云供应商、研究人员及相关的从业者正在努力确保对潜在的用户在云计算及利用云计算的全部潜力方面提供培训。
1887 0
《云计算:原理与范式》一导读
|
存储 容灾 关系型数据库
云环境中的灾备规划与分析
【10月更文挑战第24天】企业在数据备份和灾备中,依据数据用途和管理方式,将数据分为系统、基础、应用和临时数据,以及数据库和非数据库数据。关键业务系统对业务连续性要求最高,其次是重要业务系统,然后是一般业务系统。
|
存储 安全 网络安全
云计算的浪潮下,网络安全如何乘风破浪?
【8月更文挑战第18天】 本文将探讨云计算与网络安全之间的紧密联系。在云计算的大潮中,网络安全问题日益凸显。我们将从云服务的角度出发,分析其带来的安全挑战,并提出相应的解决策略。同时,我们还将探讨信息安全在云计算环境下的重要性,以及如何通过技术手段和政策制定来保障信息的安全。最后,我们将以一个具体的案例来展示云计算与网络安全的实际应用,并从中得出一些启示。
187 11
|
移动开发 前端开发 JavaScript
react路由实现原理
【8月更文挑战第11天】react路由实现原理
216 1
|
算法 定位技术 C++
A* 算法详解(超级详细讲解,附有大图)
A* 算法详解(超级详细讲解,附有大图)
8102 0
|
算法 程序员
彻底搞懂递归的时间复杂度
彻底搞懂递归的时间复杂度
796 0