This commit is contained in:
krahets
2023-11-09 05:13:48 +08:00
parent 9701430089
commit 0105644232
83 changed files with 516 additions and 509 deletions
@@ -10,7 +10,7 @@ comments: true
链表的设计使得各个节点可以被分散存储在内存各处,它们的内存地址是无须连续的。
![链表定义与存储方式](linked_list.assets/linkedlist_definition.png)
![链表定义与存储方式](linked_list.assets/linkedlist_definition.png){ class="animation-figure" }
<p align="center"> 图 4-5 &nbsp; 链表定义与存储方式 </p>
@@ -405,7 +405,7 @@ comments: true
相比之下,在数组中插入元素的时间复杂度为 $O(n)$ ,在大数据量下的效率较低。
![链表插入节点示例](linked_list.assets/linkedlist_insert_node.png)
![链表插入节点示例](linked_list.assets/linkedlist_insert_node.png){ class="animation-figure" }
<p align="center"> 图 4-6 &nbsp; 链表插入节点示例 </p>
@@ -547,7 +547,7 @@ comments: true
请注意,尽管在删除操作完成后节点 `P` 仍然指向 `n1` ,但实际上遍历此链表已经无法访问到 `P` ,这意味着 `P` 已经不再属于该链表了。
![链表删除节点](linked_list.assets/linkedlist_remove_node.png)
![链表删除节点](linked_list.assets/linkedlist_remove_node.png){ class="animation-figure" }
<p align="center"> 图 4-7 &nbsp; 链表删除节点 </p>
@@ -1316,7 +1316,7 @@ comments: true
}
```
![常见链表种类](linked_list.assets/linkedlist_common_types.png)
![常见链表种类](linked_list.assets/linkedlist_common_types.png){ class="animation-figure" }
<p align="center"> 图 4-8 &nbsp; 常见链表种类 </p>