mirror of
https://github.com/krahets/hello-algo.git
synced 2026-04-05 03:30:30 +08:00
build
This commit is contained in:
@@ -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. 数组常用操作
|
||||
## 4.1.1 数组常用操作
|
||||
|
||||
### 初始化数组
|
||||
|
||||
@@ -1204,7 +1204,7 @@ elementAddr = firtstElementAddr + elementLength * elementIndex
|
||||
}
|
||||
```
|
||||
|
||||
## 4.1.2. 数组优点与局限性
|
||||
## 4.1.2 数组优点与局限性
|
||||
|
||||
数组存储在连续的内存空间内,且元素类型相同。这包含丰富的先验信息,系统可以利用这些信息来优化操作和运行效率,包括:
|
||||
|
||||
@@ -1218,7 +1218,7 @@ elementAddr = firtstElementAddr + elementLength * elementIndex
|
||||
- **长度不可变**: 数组在初始化后长度就固定了,扩容数组需要将所有数据复制到新数组,开销很大。
|
||||
- **空间浪费**: 如果数组分配的大小超过了实际所需,那么多余的空间就被浪费了。
|
||||
|
||||
## 4.1.3. 数组典型应用
|
||||
## 4.1.3 数组典型应用
|
||||
|
||||
数组是一种基础且常见的数据结构,既频繁应用在各类算法之中,也可用于实现各种复杂数据结构,主要包括:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user