墨林码农专注分享开源项目, 精选开源社区技术干货,分享Github、Gitee上有趣、有价值的项目,一起学习,一起成长。
如果你对算法感兴趣,或者最近在肝算法,那么这个开源项目千万不能错过:LeetCode-Book。
该项目由力扣平台知名创作者 Krahets 倾心打造,之前霸榜 GitHub 的 hello-algo 也是出自他之手。
目前已有 29万人阅读过,面向算法零基础学习者,以图文并茂的方式讲解算法基础知识与求职热门算法题。
LeetCode-Book 中文名:《图解算法数据结构》旨在面向算法初学者和互联网求职者编写的 LeetBook 手册。
LeetCode-Book├─ leetbook_ioa├─ selected_coding_interview└─ sword_for_offer
主要包含三大模块:
1、leetbook_ioa
图解算法数据结构的题解专栏,覆盖主要算法知识点,详细讲解了算法的基础知识,如时间复杂度、空间复杂度等。
常见的数据结构,包括数组、链表、字符串、栈、队列、哈希表、树、图、堆等。
算法专题中所有题目已经进行分类,并按照难易程度排序,如搜索与回溯、分治、动态规划、排序、位运算等。引导初学者探索数据结构与算法的知识地图,掌握刷题需要的前置知识与工具库。
每个题目都有详细的算法思想,并搭配图文讲解。
2、selected_coding_interview
《Krahets 笔面试精选 88 题》从 剑指 Offer 和 热题 100 精选出 88 道高频算法笔试题,作为算法学习的 第一份题库,非常适合小白入门。
3、sword_for_offer
针对多个算法重点展开专题介绍,熟悉互联网笔面试的主要算法题型,这些题型大多活跃于各大互联网公司招聘中,可使笔面试准备事半功倍。
作者为大家制定了详细的 刷题计划,核心理念从易到难、从基础类到综合类,小伙伴们可按照知识点类型顺序刷题。
剑指 Offer 题目分类,划分了各题使用的算法与数据结构。并给出了最优解法,时间与空间复杂度最低的对应算法。
此外,为方便大家 Debug 算法题目,作者还整理了该项目的配套代码,包括:
几个简单的字符,就能创造出欢乐,
几个简单的号码,便能写出奇迹。
一个键盘,就能畅游世界,
一根网线,便能知晓天下。
创作不易,感谢大家的支持。后续也会分享更多的干货和技术资讯,您的阅读就是对小编的支持,再次感谢各位老铁!