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
@@ -6,14 +6,14 @@
#include "../include/include.h"
/* 在链表的点 n0 之后插入点 P */
/* 在链表的点 n0 之后插入点 P */
void insert(ListNode* n0, ListNode* P) {
ListNode *n1 = n0->next;
P->next = n1;
n0->next = P;
}
/* 删除链表的点 n0 之后的首个点 */
/* 删除链表的点 n0 之后的首个点 */
// 由于引入了 stdio.h ,此处无法使用 remove 关键词
// 详见 https://github.com/krahets/hello-algo/pull/244#discussion_r1067863888
void removeNode(ListNode* n0) {
@@ -27,7 +27,7 @@ void removeNode(ListNode* n0) {
free(P);
}
/* 访问链表中索引为 index 的点 */
/* 访问链表中索引为 index 的点 */
ListNode* access(ListNode* head, int index) {
while (head && head->next && index) {
head = head->next;
@@ -36,7 +36,7 @@ ListNode* access(ListNode* head, int index) {
return head;
}
/* 在链表中查找值为 target 的首个点 */
/* 在链表中查找值为 target 的首个点 */
int find(ListNode* head, int target) {
int index = 0;
while (head) {
@@ -52,7 +52,7 @@ int find(ListNode* head, int target) {
/* Driver Code */
int main() {
/* 初始化链表 */
// 初始化各个
// 初始化各个
ListNode* n0 = newListNode(1);
ListNode* n1 = newListNode(3);
ListNode* n2 = newListNode(2);
@@ -66,23 +66,23 @@ int main() {
printf("初始化的链表为\r\n");
printLinkedList(n0);
/* 插入点 */
/* 插入点 */
insert(n0, newListNode(0));
printf("插入点后的链表为\r\n");
printf("插入点后的链表为\r\n");
printLinkedList(n0);
/* 删除点 */
/* 删除点 */
removeNode(n0);
printf("删除点后的链表为\r\n");
printf("删除点后的链表为\r\n");
printLinkedList(n0);
/* 访问点 */
/* 访问点 */
ListNode* node = access(n0, 3);
printf("链表中索引 3 处的点的值 = %d\r\n", node->val);
printf("链表中索引 3 处的点的值 = %d\r\n", node->val);
/* 查找点 */
/* 查找点 */
int index = find(n0, 2);
printf("链表中值为 2 的点的索引 = %d\r\n", index);
printf("链表中值为 2 的点的索引 = %d\r\n", index);
return 0;
}