mirror of
https://github.com/krahets/hello-algo.git
synced 2026-07-10 14:36:06 +00: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:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user