【数据结构】1-4算法的空间复杂度

数据结构知识点合集

  • 知识点

|----------------------------------------------------------------------------|
| |

  • 空间复杂度的定义以及计算
    空间复杂度--空间开销(内存开销)与问题规模 n 之间的关系

|----------------------------------------------------------------------------|
| |

无论问题规模怎么变,算法运行所需的内存空间都是固定的常量,算法空间复杂度为S(n) = O(1),S 表示 "Space"

算法原地工作------算法所需内存空间为常量

|----------------------------------------------------------------------------|
| |

假设一个 int 变量占 4B;则所需内存空间 = 4 + 4n + 4 = 4n + 8 ;空间复杂度S(n) = O(n)

|----------------------------------------------------------------------------|
| |

加法规则:T(n) = T1(n) + T2(n) = O(f(n)) + O(g(n)) = O(max(f(n), g(n)))
常用空间复杂度的比较:
常<对<幂<指<阶

  • 递归函数的空间复杂度分析

|----------------------------------------------------------------------------|
| |

|----------------------------------------------------------------------------|
| |

相关推荐
草莓工作室2 分钟前
数据结构10:树和二叉树
数据结构
爱学习的小鱼gogo10 分钟前
pyhton 螺旋矩阵(指针-矩阵-中等)含源码(二十六)
python·算法·矩阵·指针·经验·二维数组·逆序
坚持编程的菜鸟1 小时前
LeetCode每日一题——二进制求和
c语言·算法·leetcode
Glink1 小时前
现在开始将Github作为数据库
前端·算法·github
熙xi.1 小时前
Linux I²C 总线驱动开发:从架构到实战的完整指南
linux·c语言·驱动开发
迷途之人不知返1 小时前
C语言文件操作
c语言
WWZZ20252 小时前
快速上手大模型:机器学习6(过拟合、正则化)
人工智能·算法·机器学习·计算机视觉·机器人·slam·具身感知
ceclar1232 小时前
C++Lambda表达式
开发语言·c++·算法
当战神遇到编程2 小时前
链表的概念和单向链表的实现
数据结构·链表
2401_841495642 小时前
【强化学习】动态规划算法
人工智能·python·算法·动态规划·强化学习·策略迭代·价值迭代