【数据结构】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)))
常用空间复杂度的比较:
常<对<幂<指<阶

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

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

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

相关推荐
小欣加油43 分钟前
leetcode 1863 找出所有子集的异或总和再求和
c++·算法·leetcode·职场和发展·深度优先
C++chaofan1 小时前
项目中为AI添加对话记忆
java·数据结构·人工智能·redis·缓存·个人开发·caffeine
十八岁讨厌编程1 小时前
【算法训练营Day27】动态规划part3
算法·动态规划
迎風吹頭髮2 小时前
UNIX下C语言编程与实践14-UNIX 文件系统格式化:磁盘分区与文件系统创建原理
运维·c语言·unix
炬火初现2 小时前
Hot100-哈希,双指针
算法·哈希算法·散列表
weixin_307779132 小时前
利用复变函数方法计算常见函数的傅里叶变换
算法
Murphy_lx3 小时前
Linux(操作系统)文件系统--对打开文件的管理
linux·c语言·数据库
共享家95274 小时前
LeetCode热题100(1-7)
算法·leetcode·职场和发展
失散134 小时前
软件设计师——03 数据结构(下)
数据结构·软考·图论·软件设计师
新学笺4 小时前
数据结构与算法 —— Java单链表从“0”到“1”
算法