@@ -12,13 +12,13 @@ LeetBook《图解算法数据结构》面向算法初学者、互联网求职者
12
12
13
13
- 图文详解 75 道题目,覆盖主要算法知识点,非常适合作为算法学习的 ** 第一份题库** 。
14
14
- 题库活跃于各大互联网公司招聘中,可使笔面试准备事半功倍。
15
- - 致力于行文深入浅出 、图文搭配,提供简洁的 ** Python3 , Java, C++** 解题代码。
16
- - 笔者整理了 ** 30 天刷题计划** 、** 题目分类** ,让刷题有迹可循。
15
+ - 行文深入浅出 、图文搭配,提供简洁的 ** Python , Java, C++** 解题代码。
16
+ - 提供 ** 30 天刷题计划** 、** 题目分类** ,让刷题有迹可循。
17
17
18
- ### :blue_book : 数据结构与算法专栏
18
+ ### :blue_book : 基础知识与算法专题
19
19
20
- - ** 基础知识:** 时间复杂度、空间复杂度等算法知识 。
21
- - ** 数据结构:** 数组、栈、队列、字符串、链表、树、图、堆、哈希表 。
20
+ - ** 基础知识:** 时间复杂度、空间复杂度的概念与推算方法 。
21
+ - ** 数据结构:** 数组、栈、队列、字符串、链表、树、图、堆、哈希表的基本用法 。
22
22
- ** 算法专题:** 分治算法、动态规划、搜索与回溯、查找算法、贪心算法、排序、位运算、双指针、模拟、数学。
23
23
24
24
## :student : 适合人群
@@ -29,46 +29,41 @@ LeetBook《图解算法数据结构》面向算法初学者、互联网求职者
29
29
30
30
---
31
31
32
- ## : ledger : 算法专栏
32
+ # 算法学习路线
33
33
34
- ### 「 [ 数据结构 ] ( https://leetcode-cn.com/leetbook/read/illustration-of-algorithm/50e446/ ) 」
34
+ ## : book : 第一步:算法快速入门
35
35
36
- > 建议对数据结构不熟悉的同学,先看这篇熟悉用法。
36
+ 如果您是算法初学者,建议先读一本算法入门书,可大幅提升 : rocket : 刷题效率。
37
37
38
- - 常用数据结构的** 分类** 和** 基本特点** 。
39
- - 在算法解题中,数据结构的** 常用操作** 。
40
- - 在 Python3 , Java , C++ 语言中,各数据结构的** 初始化与构建方法** 。
38
+ <p align =" left " >
39
+ <a href =" https://www.hello-algo.com/ " >
40
+ <img src="https://pic.leetcode.cn/1670004905-lAqTkA-hello-algo_1280_640.jpg" width="400">
41
+ </a >
42
+ </p >
41
43
42
- ### 「[ 算法复杂度] ( https://leetcode-cn.com/leetbook/read/illustration-of-algorithm/r84gmi/ ) 」
44
+ <p align =" left " >
45
+ <em >
46
+ 前往阅读 >
47
+ <a href="https://www.hello-algo.com/">
48
+ hello-algo.com
49
+ </a>
50
+ </em >
51
+ </p >
43
52
44
- > 复杂度是算法优劣性的有力评价指标,对于理解算法起着至关重要的作用。
53
+ <p align =" left " >
54
+ <em >
55
+ 前往仓库 >
56
+ <a href="https://github.com/krahets/hello-algo">
57
+ github.com/krahets/hello-algo
58
+ </a>
59
+ </em >
60
+ </p >
45
61
46
- - 什么是时间复杂度、空间复杂度?
47
- - 时间复杂度和空间复杂度的** 概念定义** 、** 符号表示** 、** 常见种类** 、** 时空权衡** 。
48
- - 时间与空间复杂度的** 示例题目与解析** 。
62
+ ## :hourglass : 第二步:按计划刷题
49
63
50
- ### 「 [ 动态规划 ] ( https://leetcode-cn.com/leetbook/read/illustration-of-algorithm/m5zfc1/ ) 」
64
+ 本《剑指 Offer》刷题计划已被力扣(LeetCode)官方采用,理念为从易到难、从基础类题目到综合类题目。
51
65
52
- > 动态规划是算法重难点,也是笔面试重要考点,需要重点理解与练习。
53
-
54
- - 动态规划问题特点,动态规划和分治算法的联系与区别;
55
- - 借助例题介绍** 重叠子问题** 和** 最优子结构** 分别是什么,以及动态规划是如何解决它们的;
56
- - 动态规划的** 解题框架** 总结;
57
- - 动态规划的** 练习例题** ,从易到难排序;
58
-
59
- ### 「[ 排序算法] ( https://leetcode-cn.com/leetbook/read/illustration-of-algorithm/pxal47/ ) 」
60
-
61
- > 排序是最经典的算法问题之一,由浅入深的多种算法涵盖多个算法知识点(例如暴力搜索、分治算法、堆数据结构等)。
62
-
63
- - 排序算法分类方法,包括稳定性 、就地性 、自适应性;
64
- - 排序算法与二分查找、双指针算法之间的关系;
65
- - 各主要排序算法的时间复杂度与空间复杂度;
66
-
67
- ---
68
-
69
- ## :hourglass : 刷题计划
70
-
71
- 笔者整理了《剑指 Offer 》刷题计划,核心理念为从易到难、从基础类题目到综合类题目,供希望按照知识点类型顺序刷题的小伙伴们参考。行百里者半九十,坚持一个月刷完,一起加油!
66
+ 行百里者半九十,坚持一个月刷完,一起加油!
72
67
73
68
| 日程 | 题目 |
74
69
| :--------: | :------------------------------------------------ |
0 commit comments