This commit is contained in:
krahets
2023-08-19 22:07:27 +08:00
parent 71c7786f51
commit 2e27ad1680
99 changed files with 283 additions and 283 deletions

View File

@@ -2,7 +2,7 @@
comments: true
---
# 4.1.   数组
# 4.1   数组
「数组 Array」是一种线性数据结构其将相同类型元素存储在连续的内存空间中。我们将某个元素在数组中的位置称为该元素的「索引 Index」。
@@ -10,7 +10,7 @@ comments: true
<p align="center"> 图:数组定义与存储方式 </p>
## 4.1.1. &nbsp; 数组常用操作
## 4.1.1 &nbsp; 数组常用操作
### 初始化数组
@@ -1204,7 +1204,7 @@ elementAddr = firtstElementAddr + elementLength * elementIndex
}
```
## 4.1.2. &nbsp; 数组优点与局限性
## 4.1.2 &nbsp; 数组优点与局限性
数组存储在连续的内存空间内,且元素类型相同。这包含丰富的先验信息,系统可以利用这些信息来优化操作和运行效率,包括:
@@ -1218,7 +1218,7 @@ elementAddr = firtstElementAddr + elementLength * elementIndex
- **长度不可变**: 数组在初始化后长度就固定了,扩容数组需要将所有数据复制到新数组,开销很大。
- **空间浪费**: 如果数组分配的大小超过了实际所需,那么多余的空间就被浪费了。
## 4.1.3. &nbsp; 数组典型应用
## 4.1.3 &nbsp; 数组典型应用
数组是一种基础且常见的数据结构,既频繁应用在各类算法之中,也可用于实现各种复杂数据结构,主要包括: