From c5f27c9b06de547f5a1d7edfa4685cf7d7d2e632 Mon Sep 17 00:00:00 2001 From: krahets Date: Mon, 27 Feb 2023 20:26:12 +0800 Subject: [PATCH] deploy --- .../linked_list/index.html | 36 +++++++++--------- chapter_preface/about_the_book/index.html | 4 +- index.assets/conceptual_rendering.png | Bin 94225 -> 83827 bytes index.html | 4 +- search/search_index.json | 2 +- sitemap.xml.gz | Bin 641 -> 641 bytes 6 files changed, 23 insertions(+), 23 deletions(-) diff --git a/chapter_array_and_linkedlist/linked_list/index.html b/chapter_array_and_linkedlist/linked_list/index.html index 23ac2258d..268652c63 100644 --- a/chapter_array_and_linkedlist/linked_list/index.html +++ b/chapter_array_and_linkedlist/linked_list/index.html @@ -1987,8 +1987,8 @@
linked_list.java
/* 在链表的结点 n0 之后插入结点 P */
 void insert(ListNode n0, ListNode P) {
     ListNode n1 = n0.next;
-    n0.next = P;
-    P.next = n1;
+    P.next = n1;
+    n0.next = P;
 }
 
@@ -1996,8 +1996,8 @@
linked_list.cpp
/* 在链表的结点 n0 之后插入结点 P */
 void insert(ListNode* n0, ListNode* P) {
     ListNode* n1 = n0->next;
-    n0->next = P;
-    P->next = n1;
+    P->next = n1;
+    n0->next = P;
 }
 
@@ -2005,16 +2005,16 @@
linked_list.py
""" 在链表的结点 n0 之后插入结点 P """
 def insert(n0, P):
     n1 = n0.next
-    n0.next = P
-    P.next = n1
+    P.next = n1
+    n0.next = P
 
linked_list.go
/* 在链表的结点 n0 之后插入结点 P */
 func insertNode(n0 *ListNode, P *ListNode) {
     n1 := n0.Next
-    n0.Next = P
-    P.Next = n1
+    P.Next = n1
+    n0.Next = P
 }
 
@@ -2022,8 +2022,8 @@
linked_list.js
/* 在链表的结点 n0 之后插入结点 P */
 function insert(n0, P) {
     const n1 = n0.next;
-    n0.next = P;
-    P.next = n1;
+    P.next = n1;
+    n0.next = P;
 }
 
@@ -2031,8 +2031,8 @@
linked_list.ts
/* 在链表的结点 n0 之后插入结点 P */
 function insert(n0: ListNode, P: ListNode): void {
     const n1 = n0.next;
-    n0.next = P;
-    P.next = n1;
+    P.next = n1;
+    n0.next = P;
 }
 
@@ -2045,8 +2045,8 @@ void insert(ListNode n0, ListNode P) { ListNode? n1 = n0.next; - n0.next = P; - P.next = n1; + P.next = n1; + n0.next = P; } @@ -2054,8 +2054,8 @@
linked_list.swift
/* 在链表的结点 n0 之后插入结点 P */
 func insert(n0: ListNode, P: ListNode) {
     let n1 = n0.next
-    n0.next = P
-    P.next = n1
+    P.next = n1
+    n0.next = P
 }
 
@@ -2063,8 +2063,8 @@
linked_list.zig
// 在链表的结点 n0 之后插入结点 P
 fn insert(n0: ?*inc.ListNode(i32), P: ?*inc.ListNode(i32)) void {
     var n1 = n0.?.next;
-    n0.?.next = P;
-    P.?.next = n1;
+    P.?.next = n1;
+    n0.?.next = P;
 }
 
diff --git a/chapter_preface/about_the_book/index.html b/chapter_preface/about_the_book/index.html index c4676c9bb..8cbd50d26 100644 --- a/chapter_preface/about_the_book/index.html +++ b/chapter_preface/about_the_book/index.html @@ -1690,7 +1690,7 @@

五年前发生的一件事,成为了我职业生涯的重要转折点。当时的我在交大读研,对互联网求职一无所知,但仍然硬着头皮申请了 Microsoft 软件工程师实习。面试官让我在白板上写出“快速排序”代码,我畏畏缩缩地写了一个“冒泡排序”,并且还写错了(ToT) 。从面试官的表情上,我看到了一个大大的 "GG" 。

此次失利倒逼我开始刷算法题。我采用“扫雷游戏”式的学习方法,两眼一抹黑刷题,扫到不会的“雷”就通过查资料把它“排掉”,配合周期性总结,逐渐形成了数据结构与算法的知识图景。幸运地,我在秋招斩获了多家大厂的 Offer 。

回想自己当初在“扫雷式”刷题中被炸的满头包的痛苦,思考良久,我意识到一本“前期刷题必看”的读物可以使算法小白少走许多弯路。写作意愿滚滚袭来,那就动笔吧:

-

Hello,算法!

+

Hello 算法!

0.1.1.   读者对象

如果您是「算法初学者」,完全没有接触过算法,或者已经有少量刷题,对数据结构与算法有朦胧的理解,在会与不会之间反复横跳,那么这本书就是为您而写!

@@ -1714,7 +1714,7 @@

本书的成书过程中,我获得了许多人的帮助,包括但不限于: