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

@@ -5,14 +5,14 @@
const std = @import("std");
const inc = @import("include");
// 在链表的点 n0 之后插入点 P
// 在链表的点 n0 之后插入点 P
pub fn insert(n0: ?*inc.ListNode(i32), P: ?*inc.ListNode(i32)) void {
var n1 = n0.?.next;
P.?.next = n1;
n0.?.next = P;
}
// 删除链表的点 n0 之后的首个
// 删除链表的点 n0 之后的首个
pub fn remove(n0: ?*inc.ListNode(i32)) void {
if (n0.?.next == null) return;
// n0 -> P -> n1
@@ -21,7 +21,7 @@ pub fn remove(n0: ?*inc.ListNode(i32)) void {
n0.?.next = n1;
}
// 访问链表中索引为 index 的
// 访问链表中索引为 index 的
pub fn access(node: ?*inc.ListNode(i32), index: i32) ?*inc.ListNode(i32) {
var head = node;
var i: i32 = 0;
@@ -32,7 +32,7 @@ pub fn access(node: ?*inc.ListNode(i32), index: i32) ?*inc.ListNode(i32) {
return head;
}
// 在链表中查找值为 target 的首个
// 在链表中查找值为 target 的首个
pub fn find(node: ?*inc.ListNode(i32), target: i32) i32 {
var head = node;
var index: i32 = 0;
@@ -47,7 +47,7 @@ pub fn find(node: ?*inc.ListNode(i32), target: i32) i32 {
// Driver Code
pub fn main() !void {
// 初始化链表
// 初始化各个
// 初始化各个
var n0 = inc.ListNode(i32){.val = 1};
var n1 = inc.ListNode(i32){.val = 3};
var n2 = inc.ListNode(i32){.val = 2};
@@ -61,24 +61,24 @@ pub fn main() !void {
std.debug.print("初始化的链表为", .{});
try inc.PrintUtil.printLinkedList(i32, &n0);
// 插入
// 插入
var tmp = inc.ListNode(i32){.val = 0};
insert(&n0, &tmp);
std.debug.print("插入点后的链表为", .{});
std.debug.print("插入点后的链表为", .{});
try inc.PrintUtil.printLinkedList(i32, &n0);
// 删除
// 删除
remove(&n0);
std.debug.print("删除点后的链表为", .{});
std.debug.print("删除点后的链表为", .{});
try inc.PrintUtil.printLinkedList(i32, &n0);
// 访问
// 访问
var node = access(&n0, 3);
std.debug.print("链表中索引 3 处的点的值 = {}\n", .{node.?.val});
std.debug.print("链表中索引 3 处的点的值 = {}\n", .{node.?.val});
// 查找
// 查找
var index = find(&n0, 2);
std.debug.print("链表中值为 2 的点的索引 = {}\n", .{index});
std.debug.print("链表中值为 2 的点的索引 = {}\n", .{index});
_ = try std.io.getStdIn().reader().readByte();
}