mirror of
https://github.com/krahets/hello-algo.git
synced 2026-04-03 18:50:58 +08:00
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:
@@ -8,12 +8,12 @@ using NUnit.Framework;
|
||||
|
||||
namespace hello_algo.chapter_stack_and_queue
|
||||
{
|
||||
/* 双向链表结点 */
|
||||
/* 双向链表节点 */
|
||||
public class ListNode
|
||||
{
|
||||
public int val; // 结点值
|
||||
public ListNode? next; // 后继结点引用(指针)
|
||||
public ListNode? prev; // 前驱结点引用(指针)
|
||||
public int val; // 节点值
|
||||
public ListNode? next; // 后继节点引用(指针)
|
||||
public ListNode? prev; // 前驱节点引用(指针)
|
||||
|
||||
public ListNode(int val)
|
||||
{
|
||||
@@ -26,7 +26,7 @@ namespace hello_algo.chapter_stack_and_queue
|
||||
/* 基于双向链表实现的双向队列 */
|
||||
public class LinkedListDeque
|
||||
{
|
||||
private ListNode? front, rear; // 头结点 front, 尾结点 rear
|
||||
private ListNode? front, rear; // 头节点 front, 尾节点 rear
|
||||
private int queSize = 0; // 双向队列的长度
|
||||
|
||||
public LinkedListDeque()
|
||||
@@ -63,7 +63,7 @@ namespace hello_algo.chapter_stack_and_queue
|
||||
// 将 node 添加至链表头部
|
||||
front.prev = node;
|
||||
node.next = front;
|
||||
front = node; // 更新头结点
|
||||
front = node; // 更新头节点
|
||||
}
|
||||
// 队尾入队操作
|
||||
else
|
||||
@@ -71,7 +71,7 @@ namespace hello_algo.chapter_stack_and_queue
|
||||
// 将 node 添加至链表尾部
|
||||
rear.next = node;
|
||||
node.prev = rear;
|
||||
rear = node; // 更新尾结点
|
||||
rear = node; // 更新尾节点
|
||||
}
|
||||
|
||||
queSize++; // 更新队列长度
|
||||
@@ -102,8 +102,8 @@ namespace hello_algo.chapter_stack_and_queue
|
||||
// 队首出队操作
|
||||
if (isFront)
|
||||
{
|
||||
val = front.val; // 暂存头结点值
|
||||
// 删除头结点
|
||||
val = front.val; // 暂存头节点值
|
||||
// 删除头节点
|
||||
ListNode fNext = front.next;
|
||||
if (fNext != null)
|
||||
{
|
||||
@@ -111,13 +111,13 @@ namespace hello_algo.chapter_stack_and_queue
|
||||
front.next = null;
|
||||
}
|
||||
|
||||
front = fNext; // 更新头结点
|
||||
front = fNext; // 更新头节点
|
||||
}
|
||||
// 队尾出队操作
|
||||
else
|
||||
{
|
||||
val = rear.val; // 暂存尾结点值
|
||||
// 删除尾结点
|
||||
val = rear.val; // 暂存尾节点值
|
||||
// 删除尾节点
|
||||
ListNode rPrev = rear.prev;
|
||||
if (rPrev != null)
|
||||
{
|
||||
@@ -125,7 +125,7 @@ namespace hello_algo.chapter_stack_and_queue
|
||||
rear.prev = null;
|
||||
}
|
||||
|
||||
rear = rPrev; // 更新尾结点
|
||||
rear = rPrev; // 更新尾节点
|
||||
}
|
||||
|
||||
queSize--; // 更新队列长度
|
||||
|
||||
@@ -12,7 +12,7 @@ namespace hello_algo.chapter_stack_and_queue;
|
||||
/* 基于链表实现的队列 */
|
||||
class LinkedListQueue
|
||||
{
|
||||
private ListNode? front, rear; // 头结点 front ,尾结点 rear
|
||||
private ListNode? front, rear; // 头节点 front ,尾节点 rear
|
||||
private int queSize = 0;
|
||||
|
||||
public LinkedListQueue()
|
||||
@@ -36,14 +36,14 @@ class LinkedListQueue
|
||||
/* 入队 */
|
||||
public void push(int num)
|
||||
{
|
||||
// 尾结点后添加 num
|
||||
// 尾节点后添加 num
|
||||
ListNode node = new ListNode(num);
|
||||
// 如果队列为空,则令头、尾结点都指向该结点
|
||||
// 如果队列为空,则令头、尾节点都指向该节点
|
||||
if (front == null)
|
||||
{
|
||||
front = node;
|
||||
rear = node;
|
||||
// 如果队列不为空,则将该结点添加到尾结点后
|
||||
// 如果队列不为空,则将该节点添加到尾节点后
|
||||
}
|
||||
else if (rear != null)
|
||||
{
|
||||
@@ -57,7 +57,7 @@ class LinkedListQueue
|
||||
public int pop()
|
||||
{
|
||||
int num = peek();
|
||||
// 删除头结点
|
||||
// 删除头节点
|
||||
front = front?.next;
|
||||
queSize--;
|
||||
return num;
|
||||
|
||||
@@ -12,7 +12,7 @@ namespace hello_algo.chapter_stack_and_queue;
|
||||
/* 基于链表实现的栈 */
|
||||
class LinkedListStack
|
||||
{
|
||||
private ListNode? stackPeek; // 将头结点作为栈顶
|
||||
private ListNode? stackPeek; // 将头节点作为栈顶
|
||||
private int stkSize = 0; // 栈的长度
|
||||
|
||||
public LinkedListStack()
|
||||
|
||||
Reference in New Issue
Block a user