
500 animated illustrations, 14 programming languages, and 3000 community Q&As to help you quickly get started with data structures and algorithms
+diff --git a/docs/index.html b/docs/index.html
index c0e3ced64..9726d5b33 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -128,7 +128,7 @@
-
500 幅动画图解、12 种编程语言代码、3000 条社区问答,助你快速入门数据结构与算法
+500 幅动画图解、14 种编程语言代码、3000 条社区问答,助你快速入门数据结构与算法
diff --git a/en/docs/chapter_data_structure/index.md b/en/docs/chapter_data_structure/index.md index 5b8f4bcce..58c2be9de 100644 --- a/en/docs/chapter_data_structure/index.md +++ b/en/docs/chapter_data_structure/index.md @@ -16,7 +16,7 @@ icon: material/shape-outline ## Chapter contents - [3.1 Classification of data structures](classification_of_data_structure.md) -- [3.2 Fundamental data types](basic_data_types.md) +- [3.2 Basic data types](basic_data_types.md) - [3.3 Number encoding *](number_encoding.md) - [3.4 Character encoding *](character_encoding.md) - [3.5 Summary](summary.md) diff --git a/en/docs/chapter_graph/index.md b/en/docs/chapter_graph/index.md index 79192e6f8..09a098784 100644 --- a/en/docs/chapter_graph/index.md +++ b/en/docs/chapter_graph/index.md @@ -16,6 +16,6 @@ icon: material/graphql ## Chapter contents - [9.1 Graph](graph.md) -- [9.2 Basic Graph Operations](graph_operations.md) -- [9.3 Graph Traversal](graph_traversal.md) +- [9.2 Basic graph operations](graph_operations.md) +- [9.3 Graph traversal](graph_traversal.md) - [9.4 Summary](summary.md) diff --git a/en/docs/chapter_heap/index.md b/en/docs/chapter_heap/index.md index b56500902..fb4c8c1f8 100644 --- a/en/docs/chapter_heap/index.md +++ b/en/docs/chapter_heap/index.md @@ -16,6 +16,6 @@ icon: material/family-tree ## Chapter contents - [8.1 Heap](heap.md) -- [8.2 Building a Heap](build_heap.md) -- [8.3 Top-k Problem](top_k.md) +- [8.2 Building a heap](build_heap.md) +- [8.3 Top-k problem](top_k.md) - [8.4 Summary](summary.md) diff --git a/en/docs/chapter_hello_algo/index.md b/en/docs/chapter_hello_algo/index.md new file mode 100644 index 000000000..fc65157df --- /dev/null +++ b/en/docs/chapter_hello_algo/index.md @@ -0,0 +1,30 @@ +--- +comments: true +icon: material/rocket-launch-outline +--- + +# Before starting + +A few years ago, I shared the "Sword for Offer" problem solutions on LeetCode, receiving encouragement and support from many readers. During interactions with readers, the most common question I encountered was "how to get started with algorithms." Gradually, I developed a keen interest in this question. + +Directly solving problems seems to be the most popular method — it's simple, direct, and effective. However, problem-solving is like playing a game of Minesweeper: those with strong self-study abilities can defuse the mines one by one, but those with insufficient basics might end up metaphorically bruised from explosions, retreating step by step in frustration. Going through textbooks is also common, but for those aiming for job applications, the energy spent on thesis writing, resume submissions, and preparation for written tests and interviews leaves little for tackling thick books, turning it into a daunting challenge. + +If you're facing similar troubles, then this book are lucky to have found you. This book is my answer to the question. While it may not be the best solution, it is at least a positive attempt. This book may not directly land you an offer, but it will guide you through the "knowledge map" in data structures and algorithms, help you understand the shapes, sizes, and locations of different "mines," and enable you to master various "demining methods." With these skills, I believe you can solve problems and read literature more comfortably, gradually building a knowledge system. + +I deeply agree with Professor Feynman's statement: "Knowledge isn't free. You have to pay attention." In this sense, this book is not entirely "free." To not disappoint the precious "attention" you pay for this book, I will do my best, dedicating my utmost "attention" to this book. + +Knowing my limitations, although the content of this book has been refined over time, there are surely many errors remaining. I sincerely request critiques and corrections from all teachers and students. + +{ class="cover-image" } + +500 animated illustrations, 14 programming languages, and 3000 community Q&As to help you quickly get started with data structures and algorithms
+“An easy-to-understand book on data structures and algorithms, which guides readers to learn by minds-on and hands-on. Strongly recommended for algorithm beginners!”
+—— Junhui Deng, Professor, Department of computer science and technology, Tsinghua University
+“If I had 'Hello Algo' when I was learning data structures and algorithms, it would have been 10 times easier!”
+—— Mu Li, Senior principal scientist, Amazon
+It's crafted for ease of understanding, ensuring a smooth learning journey.
+"A picture is worth a thousand words."
+Featuring multiple programming languages, all runnable with a single click.
+"Talk is cheap. Show me the code."
+Welcome discussions and questions with open arms.
+"Learning by teaching."
+This book has been enhanced through the collaborative efforts of more than 100 contributors. Thanks for their invaluable time and input!
+ +Data Structures and Algorithms Crash Course with Animated Illustrations and Off-the-Shelf Code
- - - -- - - Dive In - - - - Clone Repo - - - - Get PDF - -
- -The English version is brewing...
-Feel free to engage in Chinese-to-English translation and pull request review! For guidelines, please see #914.
-Quote
-"An easy-to-understand book on data structures and algorithms, which guides readers to learn by minds-on and hands-on. Strongly recommended for algorithm beginners!"
-—— Junhui Deng, Professor of Computer Science, Tsinghua University
-Quote
-"If I had 'Hello Algo' when I was learning data structures and algorithms, it would have been 10 times easier!"
-—— Mu Li, Senior Principal Scientist, Amazon
-Easy to understandSmooth learning curve
-"A picture is worth a thousand words."
-Multi programming languagesRun with one click
-"Talk is cheap. Show me the code."
-Discussion and questions welcomeReaders progress together
-"Learning by teaching."
-
-
-
-
-
500 幅動畫圖解、12 種程式語言程式碼、3000 條社群問答,助你快速入門資料結構與演算法
+500 幅動畫圖解、14 種程式語言程式碼、3000 條社群問答,助你快速入門資料結構與演算法