mirror of
https://github.com/krahets/hello-algo.git
synced 2026-07-13 15:56:05 +00:00
build
This commit is contained in:
@@ -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"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user