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