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

View File

@@ -7,18 +7,18 @@
#include "../include/include.hpp"
/* 双向链表点 */
/* 双向链表点 */
struct DoublyListNode {
int val; // 点值
DoublyListNode *next; // 后继点指针
DoublyListNode *prev; // 前驱点指针
int val; // 点值
DoublyListNode *next; // 后继点指针
DoublyListNode *prev; // 前驱点指针
DoublyListNode(int val) : val(val), prev(nullptr), next(nullptr) {}
};
/* 基于双向链表实现的双向队列 */
class LinkedListDeque {
private:
DoublyListNode *front, *rear; // 头点 front ,尾点 rear
DoublyListNode *front, *rear; // 头点 front ,尾点 rear
int queSize = 0; // 双向队列的长度
public:
@@ -27,7 +27,7 @@ public:
/* 析构方法 */
~LinkedListDeque() {
// 遍历链表删除点,释放内存
// 遍历链表删除点,释放内存
DoublyListNode *pre, *cur = front;
while (cur != nullptr) {
pre = cur;
@@ -57,13 +57,13 @@ public:
// 将 node 添加至链表头部
front->prev = node;
node->next = front;
front = node; // 更新头
front = node; // 更新头
// 队尾入队操作
} else {
// 将 node 添加至链表尾部
rear->next = node;
node->prev = rear;
rear = node; // 更新尾
rear = node; // 更新尾
}
queSize++; // 更新队列长度
}
@@ -86,26 +86,26 @@ public:
int val;
// 队首出队操作
if (isFront) {
val = front->val; // 暂存头点值
// 删除头
val = front->val; // 暂存头点值
// 删除头
DoublyListNode *fNext = front->next;
if (fNext != nullptr) {
fNext->prev = nullptr;
front->next = nullptr;
delete front;
}
front = fNext; // 更新头
front = fNext; // 更新头
// 队尾出队操作
} else {
val = rear->val; // 暂存尾点值
// 删除尾
val = rear->val; // 暂存尾点值
// 删除尾
DoublyListNode *rPrev = rear->prev;
if (rPrev != nullptr) {
rPrev->next = nullptr;
rear->prev = nullptr;
delete rear;
}
rear = rPrev; // 更新尾
rear = rPrev; // 更新尾
}
queSize--; // 更新队列长度
return val;

View File

@@ -9,7 +9,7 @@
/* 基于链表实现的队列 */
class LinkedListQueue {
private:
ListNode *front, *rear; // 头点 front ,尾点 rear
ListNode *front, *rear; // 头点 front ,尾点 rear
int queSize;
public:
@@ -20,7 +20,7 @@ public:
}
~LinkedListQueue() {
// 遍历链表删除点,释放内存
// 遍历链表删除点,释放内存
freeMemoryLinkedList(front);
}
@@ -36,14 +36,14 @@ public:
/* 入队 */
void push(int num) {
// 尾点后添加 num
// 尾点后添加 num
ListNode* node = new ListNode(num);
// 如果队列为空,则令头、尾点都指向该
// 如果队列为空,则令头、尾点都指向该
if (front == nullptr) {
front = node;
rear = node;
}
// 如果队列不为空,则将该点添加到尾点后
// 如果队列不为空,则将该点添加到尾点后
else {
rear->next = node;
rear = node;
@@ -54,7 +54,7 @@ public:
/* 出队 */
void pop() {
int num = peek();
// 删除头
// 删除头
ListNode *tmp = front;
front = front->next;
// 释放内存

View File

@@ -9,7 +9,7 @@
/* 基于链表实现的栈 */
class LinkedListStack {
private:
ListNode* stackTop; // 将头点作为栈顶
ListNode* stackTop; // 将头点作为栈顶
int stkSize; // 栈的长度
public:
@@ -19,7 +19,7 @@ public:
}
~LinkedListStack() {
// 遍历链表删除点,释放内存
// 遍历链表删除点,释放内存
freeMemoryLinkedList(stackTop);
}