经验分享 | 这 5 个自学算法的工具和网站你知道几个?文末福利

如题所述

第1个回答  2024-08-18
本文已收录Github:imcoderlemon/CodeClass内含 1000 本计算机开源电子书、学习资源、简历面经,欢迎star

学习算法这么些年,从小白到大白,今天给大家推荐几个私藏的自学算法与数据结构的网站和工具。

LeetCode

这是一个美国在线编程刷题网站,早几年国外知名IT企业如Facebook、Google等考察算法比较多,因此国外找工作的程序员会在上面刷题练习,现如今国内程序员找大厂工作算法也几乎必考,刷题必打卡的网站也是LeetCode,并且目前 LeetCode 推出了中文版本,中文名「力扣」,海量技术面试题库,拥有算法、数据结构、系统设计等1000+题目,帮助你高效提升编程技能。

下面是算法题库截图,题目做了分类,分为简单、中等、困难,对考察的知识点也做了划分,比如:数组、链表、堆、栈、贪心、动态规划等等,可以按照不同的分类去统一刷,加强理解和举一反三。

链接:https://leetcode-cn.com/

CodeWar

Codewars也是国外的一个在线刷题网站,和LeetCode不同它比较偏重于编程语言相关的内容,目前包含几乎所有主流编程语言,有JavaScript、Python、Java、C++、Go等等,语言是你的兵器任君挑选,并且有完善的激励机制,这里的练习场被称为道场,你可以通过刷题来提高等级,在这里刷题学习就像打怪升级一样刺激,不要沉迷学习无法自拔。

链接:https://www.codewars.com/

牛客网

牛客网可以练习算法在线编程,不过除了在线算法编程,牛客还包含程序员笔试面试题库、在线编程、招聘求职等内容,讨论区还有内推信息发布,在这里不仅能学算法还能把工作相关的一条龙给安排了,是程序员学习交流面试经验的好去处。

链接:https://www.nowcoder.com/

极客时间

数据结构与算法学习还要推荐极客时间的「数据结构与算法之美」学习专栏,作者王争是前谷歌工程师,课程的内容的质量我觉得非常不错,不过是付费学习内容,我不会强行安利,实际上本文推荐的其他免费内容也可以学习,这个专栏是让你多一种思路,之前也推荐过这个专栏,这次是纯粹科普,避免广告嫌疑这里不放购买链接,需要的同学自然能找到。

说实话,极客时间的课程质量大部分还是不错的,所以之前我看过觉得好的专栏都很愿意推荐给大家,毕竟大家基础参差不齐,不是每个人都能通过看书自学快速理解各类算法,这些优秀专栏就是大佬的经验总结分享,知识付费如果能少走弯路,那比买几个游戏皮肤强多了。

链接:https://time.geekbang.org/column/intro/250?code=IOJanB9d6BZSfqdl6z5dzSpZFKWGeb3y51pn0sBCY-c%3D&utm_term=SPoster

LeetCode CookBook

这个开源项目是@halfrost(中文名一缕殇流化隐半边冰,人称霜神),霜神是前阿里巴巴资深后端工程师,业余时间酷爱写博客,大学参加了3年ACM-ICPC,目前他的博客已经有 300W+ 的浏览量,是 iOS 开发届的大佬级别人物。

整个题解项目全部都是用 Go 语言实现,但算法题最重要的解题思路,每道题都有详细的分析和说明,而不是一上来就写代码,所以即使你没学过Go语言,跟着霜神的题解分析,也能收获良多!

不过话说回来**,**Go语言这么火,你确定不学一下?通过这个项目既能学Go又能学算法。

电子书的序言部分:

这本电子书有在线版本:https://books.halfrost.com/leetcode/

如果你想获取离线版本方便查看,我也给大家找好了:

阿里大神LeetCode-CookBook 题解

链接: pan.baidu.com/s/187fKVY...

提取码:m6ec

算法小抄

算法小抄的作者labuladong,按他自己的说法自己是一位饱受算法之苦的硬核朋克,所以在Github创建了一个手把手教你算算法的项目,fucking-algorithm简单粗暴,fuxx 算法,中文名称「去他丫的算法」,这个翻译也是非常精准了,透过名字都能感受到,作者手撕算法的气势。

两个月收获40K的star,多次登顶Github Trending榜首!

仓库总共 60 多篇原创文章,都是基于 LeetCode 的题目,涵盖了所有题型和技巧,而且一定要做到举一反三,通俗易懂,绝不是简单的代码堆砌。

话不多说,直接看项目目录:

基于这个项目他写了一本书,名叫「labuladong的算法小抄」也已经出版了,我恰好也认识作者,书刚出版的时候在给大家抽奖送了几本,以后有这样的福利也会带给大家,当然你也可以在下面京东链接直接购买。

链接:https://github.com/labuladong/fucking-algorithm

LeetCode101题解

这份刷题笔记是谷歌工程师高畅,总结自己秋招刷算法题经验,把刷过的101道算法题按考察的知识点,分类归纳总结成电子书开源。

更重要的是,书中的代码都可以在 LeetCode 上正常运行,且几乎是最快或最省空间的解法!

LeetCode刷题网站上有众多的题型,这本算题笔记将题型按难易程度进行了归类,总结出以下题型思维导图:

这本刷题笔记有离线版本,在这篇历史文章有分享,可以去看下:

总结

今天推荐的这几个算法学习的网站和工具,希望能对你算法学习之路有点帮助。我是柠檬哥,工作搬砖996,但还是会抽空更新,带给大家更多有价值的内容,白嫖之前,三连支持一下,我们下次再见。
相似回答
大家正在搜