This commit is contained in:
krahets
2023-07-26 08:58:52 +08:00
parent 583d89729e
commit 6381f16506
45 changed files with 198 additions and 198 deletions
@@ -10,9 +10,9 @@ comments: true
算法运行过程中使用的内存空间主要包括以下几种:
- 「输入空间」用于存储算法的输入数据
- 「暂存空间」用于存储算法运行过程中的变量、对象、函数上下文等数据
- 「输出空间」用于存储算法的输出数据
- 「输入空间」用于存储算法的输入数据
- 「暂存空间」用于存储算法运行过程中的变量、对象、函数上下文等数据
- 「输出空间」用于存储算法的输出数据
通常情况下,空间复杂度统计范围是「暂存空间」+「输出空间」。
@@ -292,8 +292,8 @@ comments: true
**最差空间复杂度中的“最差”有两层含义**,分别是输入数据的最差分布和算法运行过程中的最差时间点。
- **以最差输入数据为准**。当 $n < 10$ 时,空间复杂度为 $O(1)$ ;但当 $n > 10$ 时,初始化的数组 `nums` 占用 $O(n)$ 空间;因此最差空间复杂度为 $O(n)$
- **以算法运行过程中的峰值内存为准**。例如,程序在执行最后一行之前,占用 $O(1)$ 空间;当初始化数组 `nums` 时,程序占用 $O(n)$ 空间;因此最差空间复杂度为 $O(n)$
- **以最差输入数据为准**。当 $n < 10$ 时,空间复杂度为 $O(1)$ ;但当 $n > 10$ 时,初始化的数组 `nums` 占用 $O(n)$ 空间;因此最差空间复杂度为 $O(n)$
- **以算法运行过程中的峰值内存为准**。例如,程序在执行最后一行之前,占用 $O(1)$ 空间;当初始化数组 `nums` 时,程序占用 $O(n)$ 空间;因此最差空间复杂度为 $O(n)$
=== "Java"