|
4 | 4 |
|
5 | 5 |  [](https://github.com/krahets/LeetCode-Book/tree/main/python) [](https://github.com/krahets/LeetCode-Book/tree/main/java) [](https://github.com/krahets/LeetCode-Book/tree/main/cpp)
|
6 | 6 |
|
7 |
| -本 Repo 为 LeetBook《图解算法数据结构》的配套代码仓,全部代码已在本地与 LeetCode 测试通过。 |
| 7 | +> :green_book: :orange_book: 您的第一本算法题解书 :blue_book: :closed_book: |
8 | 8 |
|
9 | 9 | [<img src="https://pic.leetcode-cn.com/1599187248-gDiWnC-image.png" width="370" />](https://leetcode-cn.com/leetbook/detail/illustration-of-algorithm/)
|
10 | 10 |
|
|
13 | 13 | ### 「剑指 Offer 图文题解」
|
14 | 14 |
|
15 | 15 | - 图文详解 75 道题目,覆盖主要算法知识点,非常适合作为算法学习的**第一份题库**。
|
16 |
| - |
17 | 16 | - 题库活跃于各大互联网公司招聘中,可使笔面试准备事半功倍。
|
18 |
| - |
19 | 17 | - 作者致力于行文深入浅出、图文搭配,提供简洁的 Python3, Java, C++ 解题代码。
|
20 | 18 |
|
21 | 19 | ### 「数据结构与算法专栏」
|
22 | 20 |
|
23 | 21 | - 基础知识: 时间复杂度、空间复杂度等算法知识。
|
24 |
| - |
25 | 22 | - 数据结构: 数组、栈、队列、字符串、链表、树、图、堆、哈希表。
|
26 |
| - |
27 | 23 | - 算法专题: 分治算法、动态规划、搜索与回溯算法、查找算法、贪心算法、排序、位运算、双指针、模拟、数学。
|
28 | 24 |
|
29 | 25 | ### 适合人群
|
|
34 | 30 |
|
35 | 31 | ---
|
36 | 32 |
|
| 33 | +## 算法专栏 |
| 34 | + |
| 35 | +### 「[数据结构](https://leetcode-cn.com/leetbook/read/illustration-of-algorithm/50e446/)」 |
| 36 | + |
| 37 | +> 建议对数据结构不熟悉的同学,先看这篇熟悉用法。 |
| 38 | +
|
| 39 | +- 常用数据结构的**分类**和**基本特点**; |
| 40 | +- 在算法解题中,数据结构的**常用操作**; |
| 41 | +- 在 Python3 , Java , C++ 语言中,各数据结构的**初始化与构建方法**。 |
| 42 | + |
| 43 | +### 「[算法复杂度](https://leetcode-cn.com/leetbook/read/illustration-of-algorithm/r84gmi/)」 |
| 44 | + |
| 45 | +> 复杂度是算法优劣性的有力评价指标,对于理解算法起着至关重要的作用。 |
| 46 | +
|
| 47 | +- 什么是时间复杂度、空间复杂度? |
| 48 | +- 时间复杂度和空间复杂度的**概念定义**、**符号表示**、**常见种类**、**时空权衡**。 |
| 49 | +- 时间与空间复杂度的**示例题目与解析**。 |
| 50 | + |
| 51 | +### 「[动态规划](https://leetcode-cn.com/leetbook/read/illustration-of-algorithm/m5zfc1/)」 |
| 52 | + |
| 53 | +> 动态规划是算法重难点,也是笔面试重要考点,需要重点理解与练习。 |
| 54 | +
|
| 55 | +- 动态规划问题特点,动态规划和分治算法的联系与区别; |
| 56 | +- 借助例题介绍**重叠子问题**和**最优子结构**分别是什么,以及动态规划是如何解决它们的; |
| 57 | +- 动态规划的**解题框架**总结; |
| 58 | +- 动态规划的**练习例题**,从易到难排序; |
| 59 | + |
| 60 | +### 「[排序算法](https://leetcode-cn.com/leetbook/read/illustration-of-algorithm/pxal47/)」 |
| 61 | + |
| 62 | +> 排序是最经典的算法问题之一,由浅入深的多种算法涵盖多个算法知识点(例如暴力搜索、分治算法、堆数据结构等)。 |
| 63 | +
|
| 64 | +- 排序算法分类方法,包括稳定性 、就地性 、自适应性; |
| 65 | +- 排序算法与二分查找、双指针算法之间的关系; |
| 66 | +- 各主要排序算法的时间复杂度与空间复杂度; |
| 67 | + |
| 68 | +--- |
| 69 | + |
37 | 70 | ## 刷题计划
|
38 | 71 |
|
39 | 72 | 笔者整理了《剑指 Offer 》刷题计划,核心理念为从易到难、从基础类题目到综合类题目,供希望按照知识点类型顺序刷题的小伙伴们参考。行百里者半九十,坚持一个月刷完,一起加油!
|
|
149 | 182 |
|
150 | 183 | ---
|
151 | 184 |
|
152 |
| -## 算法专栏 |
153 |
| - |
154 |
| -### 「[数据结构简介](https://leetcode-cn.com/leetbook/read/illustration-of-algorithm/50e446/)」 |
155 |
| - |
156 |
| -> 建议对数据结构不熟悉的同学,先看这篇熟悉用法。 |
157 |
| -
|
158 |
| -- 常用数据结构「分类」和「基本特点」; |
159 |
| -- 在算法中,数据结构的「常用操作」; |
160 |
| -- 在 Python3 , Java , C++ 语言中,各数据结构的初始化与构建方法。 |
161 |
| - |
162 |
| -### 「[算法复杂度](https://leetcode-cn.com/leetbook/read/illustration-of-algorithm/r84gmi/)」 |
163 |
| - |
164 |
| -> 复杂度是算法优劣性的有力评价指标,对于理解算法起着至关重要的作用。 |
165 |
| -
|
166 |
| -- 什么是时间复杂度、空间复杂度? |
167 |
| -- 「时间复杂度」和「空间复杂度」的概念定义、符号表示、常见种类、时空权衡。 |
168 |
| -- 时间与空间复杂度的示例解析、示例题目。 |
169 |
| - |
170 |
| -### 「[动态规划](https://leetcode-cn.com/leetbook/read/illustration-of-algorithm/m5zfc1/)」 |
171 |
| - |
172 |
| -> 动态规划是算法重难点,也是笔面试重要考点,需要重点理解与练习。 |
173 |
| -
|
174 |
| -- 动态规划问题特点,动态规划和分治算法的联系与区别; |
175 |
| -- 借助例题介绍重叠子问题和最优子结构分别是什么,以及动态规划是如何解决它们的; |
176 |
| -- 动态规划的解题框架总结; |
177 |
| -- 动态规划的练习例题,从易到难排序; |
178 |
| - |
179 |
| -### 「[排序算法简介](https://leetcode-cn.com/leetbook/read/illustration-of-algorithm/pxal47/)」 |
180 |
| - |
181 |
| -> 排序是最经典的算法问题之一,由浅入深的多种算法涵盖多个算法知识点(例如暴力搜索、分治算法、堆数据结构等)。 |
182 |
| -
|
183 |
| -- 排序算法分类方法,包括稳定性 、就地性 、自适应性; |
184 |
| -- 排序算法与二分查找、双指针算法之间的关系; |
185 |
| -- 各主要排序算法的时间复杂度与空间复杂度; |
186 |
| - |
187 |
| ---- |
188 |
| - |
189 | 185 | <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png" /></a><br />This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License</a>.
|
0 commit comments