refactor: Replace 结点 with 节点 (#452)

* Replace 结点 with 节点
Update the footnotes in the figures

* Update mindmap

* Reduce the size of the mindmap.png
This commit is contained in:
Yudong Jin
2023-04-09 04:32:17 +08:00
committed by GitHub
parent 3f4e32b2b0
commit 1c8b7ef559
395 changed files with 2056 additions and 2056 deletions
@@ -9,14 +9,14 @@ import '../utils/print_util.dart';
class LinkedList {
/* 在链表的点 n0 之后插入点 P */
/* 在链表的点 n0 之后插入点 P */
void insert(ListNode n0, ListNode P) {
ListNode? n1 = n0.next;
P.next = n1;
n0.next = P;
}
/* 删除链表的点 n0 之后的首个点 */
/* 删除链表的点 n0 之后的首个点 */
void remove(ListNode n0) {
if (n0.next == null) return;
ListNode P = n0.next!;
@@ -24,7 +24,7 @@ class LinkedList {
n0.next = n1;
}
/* 访问链表中索引为 index 的点 */
/* 访问链表中索引为 index 的点 */
ListNode? access(ListNode? head, int index) {
for (var i = 0; i < index; i++) {
if (head == null) return null;
@@ -33,7 +33,7 @@ class LinkedList {
return head;
}
/* 在链表中查找值为 target 的首个点 */
/* 在链表中查找值为 target 的首个点 */
int find(ListNode? head, int target) {
int index = 0;
while (head != null) {
@@ -50,7 +50,7 @@ class LinkedList {
/* Driver Code */
int main() {
// 初始化链表
//初始化各个
//初始化各个
ListNode n0 = ListNode(1);
ListNode n1 = ListNode(3);
ListNode n2 = ListNode(2);
@@ -65,21 +65,21 @@ int main() {
print('初始化的链表为');
printLinkedList(n0);
/* 插入点 */
/* 插入点 */
LinkedList().insert(n0, ListNode(0));
printLinkedList(n0);
/* 删除点 */
/* 删除点 */
LinkedList().remove(n0);
printLinkedList(n0);
/* 访问点 */
/* 访问点 */
ListNode? node = LinkedList().access(n0, 3);
print('链表中索引 3 处的点的值 = ${node!.val}');
print('链表中索引 3 处的点的值 = ${node!.val}');
/* 查找点 */
/* 查找点 */
int index = LinkedList().find(n0, 2);
print('链表中值为 2 的点的索引 = $index');
print('链表中值为 2 的点的索引 = $index');
return 0;
}