学习算法这么些年,从小白到大白,今天给大家推荐几个私藏的自学算法与数据结构的网站和工具。 LeetCode这是一个美国在线编程刷题网站,早几年国外知名IT企业如Facebook、Google等考察算法比较多,因此国外找工作的程序员会在上面刷题练习,现如今国内程序员找大厂工作算法也几乎必考,刷题必打卡的网站也是LeetCode,并且目前 LeetCode 推出了中文版本,中文名「力扣」,海量技术面试题库,拥有算法、数据结构、系统设计等1000+题目,帮助你高效提升编程技能。 下面是算法题库截图,题目做了分类,分为简单、中等、困难,对考察的知识点也做了划分,比如:数组、链表、堆、栈、贪心、动态规划等等,可以按照不同的分类去统一刷,加强理解和举一反三。 链接: CodeWarCodewars也是国外的一个在线刷题网站,和LeetCode不同它比较偏重于编程语言相关的内容,目前包含几乎所有主流编程语言,有JavaScript、Python、Java、C++、Go等等,语言是你的兵器任君挑选,并且有完善的激励机制,这里的练习场被称为道场,你可以通过刷题来提高等级,在这里刷题学习就像打怪升级一样刺激,不要沉迷学习无法自拔。 链接: 牛客网牛客网可以练习算法在线编程,不过除了在线算法编程,牛客还包含程序员笔试面试题库、在线编程、招聘求职等内容,讨论区还有内推信息发布,在这里不仅能学算法还能把工作相关的一条龙给安排了,是程序员学习交流面试经验的好去处。 链接: 极客时间数据结构与算法学习还要推荐极客时间的「数据结构与算法之美」学习专栏,作者王争是前谷歌工程师,课程的内容的质量我觉得非常不错,不过是付费学习内容,我不会强行安利,实际上本文推荐的其他免费内容也可以学习,这个专栏是让你多一种思路,之前也推荐过这个专栏,这次是纯粹科普,避免广告嫌疑这里不放购买链接,需要的同学自然能找到。 说实话,极客时间的课程质量大部分还是不错的,所以之前我看过觉得好的专栏都很愿意推荐给大家,毕竟大家基础参差不齐,不是每个人都能通过看书自学快速理解各类算法,这些优秀专栏就是大佬的经验总结分享,知识付费如果能少走弯路,那比买几个游戏皮肤强多了。
链接: LeetCode CookBook这个开源项目是@halfrost(中文名一缕殇流化隐半边冰,人称霜神),霜神是前阿里巴巴资深后端工程师,业余时间酷爱写博客,大学参加了3年ACM-ICPC,目前他的博客已经有 300W+ 的浏览量,是 iOS 开发届的大佬级别人物。 整个题解项目全部都是用 Go 语言实现,但算法题最重要的解题思路,每道题都有详细的分析和说明,而不是一上来就写代码,所以即使你没学过Go语言,跟着霜神的题解分析,也能收获良多! 不过话说回来**,**Go语言这么火,你确定不学一下?通过这个项目既能学Go又能学算法。 电子书的序言部分: 这本电子书有在线版本: 算法小抄算法小抄的作者labuladong,按他自己的说法自己是一位饱受算法之苦的硬核朋克,所以在Github创建了一个手把手教你算算法的项目, 两个月收获40K的star,多次登顶Github Trending榜首! 仓库总共 60 多篇原创文章,都是基于 LeetCode 的题目,涵盖了所有题型和技巧,而且一定要做到举一反三,通俗易懂,绝不是简单的代码堆砌。 话不多说,直接看项目目录: 基于这个项目他写了一本书,名叫「labuladong的算法小抄」也已经出版了,我恰好也认识作者,书刚出版的时候在公众号给大家抽奖送了几本,以后有这样的福利也会带给大家,当然你也可以在下面京东链接直接购买。 链接: LeetCode101题解这份刷题笔记是谷歌工程师高畅,总结自己秋招刷算法题经验,把刷过的101道算法题按考察的知识点,分类归纳总结成电子书开源。 更重要的是,书中的代码都可以在 LeetCode 上正常运行,且几乎是最快或最省空间的解法! LeetCode刷题网站上有众多的题型,这本算题笔记将题型按难易程度进行了归类,总结出以下题型思维导图: 总结今天推荐的这几个算法学习的网站和工具,希望能对你算法学习之路有点帮助。我是柠檬哥,工作搬砖996,但还是会抽空更新,带给大家更多有价值的内容,白嫖之前,三连支持一下,我们下次再见。 |
|