mirror of
https://github.com/krahets/hello-algo.git
synced 2026-07-13 07:46:06 +00:00
build
This commit is contained in:
@@ -2,13 +2,13 @@
|
||||
comments: true
|
||||
---
|
||||
|
||||
# 4.3. 列表
|
||||
# 4.3 列表
|
||||
|
||||
**数组长度不可变导致实用性降低**。在实际中,我们可能事先无法确定需要存储多少数据,这使数组长度的选择变得困难。若长度过小,需要在持续添加数据时频繁扩容数组;若长度过大,则会造成内存空间的浪费。
|
||||
|
||||
为解决此问题,出现了一种被称为「动态数组 Dynamic Array」的数据结构,即长度可变的数组,也常被称为「列表 List」。列表基于数组实现,继承了数组的优点,并且可以在程序运行过程中动态扩容。我们可以在列表中自由地添加元素,而无需担心超过容量限制。
|
||||
|
||||
## 4.3.1. 列表常用操作
|
||||
## 4.3.1 列表常用操作
|
||||
|
||||
### 初始化列表
|
||||
|
||||
@@ -854,7 +854,7 @@ comments: true
|
||||
list.sort(); // 排序后,列表元素从小到大排列
|
||||
```
|
||||
|
||||
## 4.3.2. 列表实现
|
||||
## 4.3.2 列表实现
|
||||
|
||||
许多编程语言都提供内置的列表,例如 Java, C++, Python 等。它们的实现比较复杂,各个参数的设定也非常有考究,例如初始容量、扩容倍数等。感兴趣的读者可以查阅源码进行学习。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user