学习算法这么些年,从小白到大白,今天给大家推荐几个私藏的自学算法与数据结构的网站和工具。
这是一个美国在线编程刷题网站,早几年国外知名IT企业如Facebook、Google等考察算法比较多,因此国外找工作的程序员会在上面刷题练习,现如今国内程序员找大厂工作算法也几乎必考,刷题必打卡的网站也是LeetCode,并且目前LeetCode推出了中文版本,中文名「力扣」,海量技术面试题库,拥有算法、数据结构、系统设计等1000+题目,帮助你高效提升编程技能。
下面是算法题库截图,题目做了分类,分为简单、中等、困难,对考察的知识点也做了划分,比如:数组、链表、堆、栈、贪心、动态规划等等,可以按照不同的分类去统一刷,加强理解和举一反三。
整个题解项目全部都是用Go语言实现,但算法题最重要的解题思路,每道题都有详细的分析和说明,而不是一上来就写代码,所以即使你没学过Go语言,跟着霜神的题解分析,也能收获良多!
不过话说回来**,**Go语言这么火,你确定不学一下?通过这个项目既能学Go又能学算法。
电子书的序言部分:
算法小抄的作者labuladong,按他自己的说法自己是一位饱受算法之苦的硬核朋克,所以在Github创建了一个手把手教你算算法的项目,fucking-algorithm简单粗暴,fuxx算法,中文名称「去他丫的算法」,这个翻译也是非常精准了,透过名字都能感受到,作者手撕算法的气势。
两个月收获40K的star,多次登顶GithubTrending榜首!
话不多说,直接看项目目录:
基于这个项目他写了一本书,名叫「labuladong的算法小抄」也已经出版了,我恰好也认识作者,书刚出版的时候在公众号给大家抽奖送了几本,以后有这样的福利也会带给大家,当然你也可以在下面京东链接直接购买。
这份刷题笔记是谷歌工程师高畅,总结自己秋招刷算法题经验,把刷过的101道算法题按考察的知识点,分类归纳总结成电子书开源。
更重要的是,书中的代码都可以在LeetCode上正常运行,且几乎是最快或最省空间的解法!
LeetCode刷题网站上有众多的题型,这本算题笔记将题型按难易程度进行了归类,总结出以下题型思维导图:
今天推荐的这几个算法学习的网站和工具,希望能对你算法学习之路有点帮助。我是柠檬哥,工作搬砖996,但还是会抽空更新,带给大家更多有价值的内容,白嫖之前,三连支持一下,我们下次再见。