- 本项目通过分解各大厂的常见笔面试题,追本溯源至数据结构和算法的底层实现原理,知其然知其所以然(欢迎关注我的博客)。通过这种方式建立知识结构体系,方便用时查找,欢迎更多志同道合的朋友加入项目AlgorithmPractice,(欢迎提issue和pull request)。
- 本项目主要包括五个部分,分别是:算法、数据结构、设计模式、逻辑题,以及上述四个部分的单元测试。
- 每个部分的细分如图1-1所示:
- 首先,你可以通过我的 思维导图,对项目整体架构有个了解,
- 然后,可以跳转到我的 博客 查看设计思路和实现细节,
- 最后,通过跳转至我的 GitHub 查看具体的实现代码.
- 学习入口
- java语言的代码入口在javaVersion
- go语言的代码入口在goVersion
Total | Algorithm | DataStructure | DesignPattern | Logic | |
---|---|---|---|---|---|
Code | 227 | 47 | 119 | 35 | 26 |
UT | 136 | 36 | 87 | 7 | 6 |
- 十大内部排序算法的设计思路及Java实现
- 常见动态规划的解题思路及Java实现
- 五大经典字符串匹配算法的Java代码实现
- 十大常见设计模式,一次性让你面试通过
- 最长递增子序列的六种解法
- 最热笔试题:利用滑动窗口来解决字符串匹配
- 13道字符串笔试题及答案,总有一道你面试会遇上
- 综合题
- 动态规划专题
- 回溯专题
- recall
- recall_apply
- 贪心专题
- 图专题
- BellmanFord.java
- Floyd.java
- graphApply
- graphConnection
- mst
- shortestPath
- 字符串和数组专题
- array
- hashTable
- list
- 序列和字符串题目集锦
- 字符串对比专题
- 排序专题
- 堆栈队列
- 树