Skip to content

Commit e39813b

Browse files
committed
更新 链表基础知识 相关图片、图片标题
1 parent 50623e1 commit e39813b

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

Diff for: Contents/02.Linked-List/01.Linked-List-Basic/01.Linked-List-Basic.md

+9-9
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
以单链表为例,链表的存储方式如下图所示。
1010

11-
![](https://qcdn.itcharge.cn/images/20211208180037.png)
11+
![链表](https://qcdn.itcharge.cn/images/202405092229936.png)
1212

1313
如上图所示,链表通过将一组任意的存储单元串联在一起。其中,每个数据元素占用若干存储单元的组合称为一个「链节点」。为了将所有的节点串起来,每个链节点不仅要存放一个数据元素的值,还要存放一个指出这个数据元素在逻辑关系上的直接后继元素所在链节点的地址,该地址被称为「后继指针 $next$」。
1414

@@ -28,15 +28,15 @@
2828
2929
- **双向链表特点**:从双链表的任意一个节点开始,都可以很方便的访问它的前驱节点和后继节点。
3030

31-
![](https://qcdn.itcharge.cn/images/20211208103220.png)
31+
![双向链表](https://qcdn.itcharge.cn/images/202405092230869.png)
3232

3333
### 1.3 循环链表
3434

3535
> **循环链表(Circular linked list)**:链表的一种。它的最后一个链节点指向头节点,形成一个环。
3636
3737
- **循环链表特点**:从循环链表的任何一个节点出发都能找到任何其他节点。
3838

39-
![](https://qcdn.itcharge.cn/images/20211208180048.png)
39+
![循环链表](https://qcdn.itcharge.cn/images/202405092230094.png)
4040

4141
接下来我们以最基本的「单链表」为例,介绍一下链表的基本操作。
4242

@@ -157,7 +157,7 @@ def find(self, val):
157157
> 2. 然后将 $node$ 的 $next$ 指针指向链表的头节点 $head$。
158158
> 3. 再将链表的头节点 $head$ 指向 $node$。
159159
160-
![](https://qcdn.itcharge.cn/images/20211208180101.png)
160+
![链表头部插入元素](https://qcdn.itcharge.cn/images/202405092231514.png)
161161

162162
**「链表头部插入元素」** 的代码如下:
163163

@@ -180,7 +180,7 @@ def insertFront(self, val):
180180
> 3. 通过链节点的 $next$ 指针移动 $cur$ 指针,从而遍历链表,直到 $cur.next$ 为 $None$。
181181
> 4. 令 $cur.next$ 指向将新的链节点 $node$。
182182
183-
![](https://qcdn.itcharge.cn/images/20211208180111.png)
183+
![链表尾部插入元素](https://qcdn.itcharge.cn/images/202405092232023.png)
184184

185185
**「链表尾部插入元素」** 的代码如下:
186186

@@ -207,7 +207,7 @@ def insertRear(self, val):
207207
> 5. 将 $node.next$ 指向 $cur.next$。
208208
> 6. 然后令 $cur.next$ 指向 $node$。
209209
210-
![](https://qcdn.itcharge.cn/images/20211208180121.png)
210+
![链表中间插入元素](https://qcdn.itcharge.cn/images/202405092232900.png)
211211

212212
**「链表中间插入元素」** 的代码如下:
213213

@@ -274,7 +274,7 @@ def change(self, index, val):
274274
>
275275
> 1. 直接将 $self.head$ 沿着 $next$ 指针向右移动一步即可。
276276
277-
![](https://qcdn.itcharge.cn/images/20211208180131.png)
277+
![链表头部删除元素](https://qcdn.itcharge.cn/images/202405092231281.png)
278278

279279
**「链表头部删除元素」** 的代码如下:
280280

@@ -294,7 +294,7 @@ def removeFront(self):
294294
> 1. 先使用指针变量 $cur$ 沿着 $next$ 指针移动到倒数第 $2$ 个链节点。
295295
> 2. 然后将此节点的 $next$ 指针指向 $None$ 即可。
296296
297-
![](https://qcdn.itcharge.cn/images/20211208180138.png)
297+
![链表尾部删除元素](https://qcdn.itcharge.cn/images/202405092232050.png)
298298

299299
**「链表尾部删除元素」** 的代码如下:
300300

@@ -319,7 +319,7 @@ def removeRear(self):
319319
> 1. 先使用指针变量 $cur$ 移动到第 $i - 1$ 个位置的链节点。
320320
> 2. 然后将 $cur$ 的 $next$ 指针,指向要第 $i$ 个元素的下一个节点即可。
321321
322-
![](https://qcdn.itcharge.cn/images/20211208180144.png)
322+
![链表中间删除元素](https://qcdn.itcharge.cn/images/202405092233332.png)
323323

324324
**「链表中间删除元素」** 的代码如下:
325325

0 commit comments

Comments
 (0)