高质量文章收藏

(1.8w字)负重前行,前端工程师如何系统练习数据结构和算法?【上】

算法与面试之-如何准备算法面试

我接触过的前端数据结构与算法 - 掘金

前端该如何准备数据结构和算法? - 掘金

如何系统地学习算法?

算法与数据结构文章详细分类与整理!

算法到底应该怎么学?

程序员应该如何学习算法?

【算法与数据结构】+一点点ACM从入门到进阶吐血整理推荐书单(珍藏版)

有哪些学习算法的网站推荐?

结构之法 算法之道(博客专注面试、算法、机器学习)

oRbIt 的专栏(CSDN著名算法博主)

十大经典排序算法

LeetCode按照怎样的顺序来刷题比较好?

LeetCode 算法题目解答汇总

LeetCode算法题目动画解析

LeetCode刷题笔记

算法学习公众号

1、五分钟学算法

关注公众号回复 1024 送你 50 本 算法编程书籍,GitHub 4.6w Star,全球排名 51。以动画的形式呈现算法的思路,致力于把算法讲清楚!

2、九章算法

专业的北美IT求职经验分享、技术交流社区,帮助你找到好的IT工作。由硅谷顶尖的IT企业工程师授课,提供专业的算法培训/面试咨询。

3、视学算法

关注公众号,回复“学习”获取程序员资料

4、程序媛不是程序猿

关注公众号,回复“算法”,获取算法学习资料

5、算法与数学之美

多篇原创文章,非常好的学习算法和数据结构的公众号

算法练习网站

1、LeetCode

估计 leetcode(力扣)大家都很熟悉了,都被推荐烂了,很多国内外的程序员在上面刷题,难度从 Easy、Medium 至 Hard 都有,据说很多面试官都会从中挑选各种题目,号称大厂的筛码工。

2、LintCode

国外算法练习网站

3、Educative

国外算法练习网站

4、牛客网

牛客网作为国内内容超级丰富的 IT 题库,各种东西看的我眼花缭乱,题库+面试+学习+求职+讨论 360 度无死角服务,堪称"互联网求职神器"。它好就好在不只是一个刷题的平台,还是一个交流学习的平台。

5、hihoCoder

网站的技术团队来自于原北大 POJ 的开发团队,至于 POJ 会在后面的篇章中介绍,反正膜拜就完事了。一些知名的大厂比如微软、百度、腾讯、网易等会在上面举办在线编程比赛,风格倒是和 ACM 比赛类似。

6、HDU

杭电(杭州电子科技大学)的 OJ 大概是国内最火的几个 OJ 之一了,现在上面大概有接近 6k 的题量,网上有很多的刷题顺序,刷题指南。

7、POJ

作为国内最火的几大 OJ 之一,现在上面有 3k+ 的题量,关于 POJ 的刷题指南网上更是很多。

网络视频课程

1、300分钟搞定数据结构与算法

LeetCode 官方国内唯一合作课程,leetCode刷题秘籍独家揭秘,专注于面试场景,全程动态动画教学。

2、数据结构精讲:从原理到实战

Google资深工程师带你玩转数据结构,搞懂数据结构底层原理,打败 97% 的程序员

3、机器学习入门21讲

中科院博士带你轻松入门AI。

4、麻省理工学院公开课:算法导论

课程主题包含了:排序、搜寻树、堆积及散列;各个击破法、动态规划、偿还分析、图论算法、最短路径、网络流、计算几何、数字理论性算法;多项式及矩阵的运算;高速缓存技术及并行运算。

5、中国大学MOOC-数据结构

国内关于数据结构非常经典的课程。

必备书单

1、啊哈!算法(豆瓣评分7.7)

这是一本充满智慧和趣味的算法入门书。没有枯燥的描述,没有难懂的公式,一切以实际应用为出发点,通过幽默的语言配以可爱的插图来讲解算法。你更像是在阅读一个个轻松的小故事或是在玩一把趣味解谜游戏,在轻松愉悦中便掌握算法精髓,感受算法之美。

2、算法图解(豆瓣评分8.4)

图文并茂,以让人容易理解的方式阐释了算法,旨在帮助程序员在日常项目中更好地发挥算法的能量。书中的前三章将帮助你打下基础,带你学习二分查找、大O表示法、两种基本的数据结构以及递归等。余下的篇幅将主要介绍应用广泛的算法,具体内容包括:面对具体问题时的解决技巧,比如,何时采用贪婪算法或动态规划;散列表的应用;图算法;K最近邻算法。

3、大话数据结构(豆瓣评分7.9)

《大话设计模式》作者程杰潜心三年推出的扛鼎之作!以一个计算机教师教学为场景,讲解数据结构和相关算法的知识。通篇以一种趣味方式来叙述,大量引用了各种各样的生活知识来类比,并充分运用图形语言来体现抽象内容,对数据结构所涉及到的一些经典算法做到逐行分析、多算法比较。与市场上的同类数据结构图书相比,本书内容趣味易读,算法讲解细致深刻,是一本非常适合自学的读物。

4、算法帝国(豆瓣评分7.2)

本书是《纽约时报》畅销书作者的又一力作,通过一个又一个引人入胜的故事,向读者介绍了算法掌控世界的真实情况,揭示了“机器人革命”是如何悄悄地在我们身边发生的。本书适合任何对科技史、信息革命、算法原理、数据分析感兴趣的读者。

5、算法之美(豆瓣评分7.5)

这本书告诉我们如何更有效地利用直觉、什么时候应该把选择权交给命运、无所适从的时候应该如何做出选择,以及如何有效地与他人保持联系。从找配偶到找停车位,从组织管理个人邮箱的收件箱到理解人类记忆的作用原理,这本书把计算机科学的智慧转化为人类生活的策略,引导我们做出明智的选择。

6、编程珠玑(豆瓣评分9.1)

本书是计算机科学方面的经典名著。书的内容围绕程序设计人员面对的一系列实际问题展开。作者Jon Bentley 以其独有的洞察力和创造力,引导读者理解这些问题并学会解决方法,而这些正是程序员实际编程生涯中至关重要的。本书的特色是通过一些精心设计的有趣而又颇具指导意义的程序,对实用程序设计技巧及基本设计原则进行了透彻而睿智的描述,为复杂的编程问题提供了清晰而完备的解决思路。本书对各个层次的程序员都具有很高的阅读价值。

7、算法谜题(豆瓣评分7.5)

本书可以为对算法感兴趣的广大读者提供系统丰富而实用的资料,能够帮助读者提升高阶算法思维能力。本书适合计算机专业的高校教师和学生,想要培养和训练算法思维和计算思维的IT专业人士,以及在准备面试的应聘者和面试官阅读参考。

8、算法设计与分析基础(豆瓣评分8.7)

本书十分适合用作算法设计和分析的基础教材,也适合任何有兴趣探究算法奥秘的读者使用,只要读者具备数据结构和离散数学的知识即可。

9、数据结构与算法分析(豆瓣评分8.5)

本书是国外数据结构与算法分析方面的经典教材,使用卓越的Java编程语言作为实现工具讨论了数据结构(组织大量数据的方法)和算法分析(对算法运行时间的估计)。 随着计算机速度的不断增加和功能的日益强大,人们对有效编程和算法分析的要求也不断增长。本书把算法分析与最有效率的Java程序的开发有机地结合起来,深入分析每种算法,内容全面、缜密严格,并细致讲解精心构造程序的方法。

10、算法详解(卷1)——算法基础(豆瓣评分8.8)

本书为对算法感兴趣的广大读者提供了丰富而实用的资料,能够帮助读者提升算法思维能力。本书适合计算机专业的高校教师和学生,想要培养和训练算法思维和计算思维的IT专业人士,以及在准备面试的应聘者和面试官阅读参考。

11、算法导论(原书第3版)(豆瓣评分9.2)

本书将严谨性和全面性融为一体,深入讨论各类算法,并着力使这些算法的设计和分析能为各个层次的读者接受。

12、计算机程序设计艺术(豆瓣评分9.8)

本书首先介绍编程的基本概念和技术,然后详细讲解信息结构方面的内容,包括信息在计算机内部的表示方法、数据元素之间的结构关系,以及有效的信息处理方法。此外,书中还描述了编程在模拟、数值方法、符号计算、软件与系统设计等方面的初级应用。此第3版增加了数十项简单但重要的算法和技术,并根据当前研究发展趋势在数学预备知识方面做了大量修改。

13、算法第 4 版(豆瓣评分9.3)

《算法(英文版•第4版)》作为算法领域经典的参考书,全面介绍了关于算法和数据结构的必备知识,并特别针对排序、搜索、图处理和字符串处理进行了论述。第4版具体给出了每位程序员应知应会的50个算法,提供了实际代码,而且这些Java代码实现采用了模块化的编程风格,读者可以方便地加以改造。本书配套网站提供了本书内容的摘要及更多的代码实现、测试数据、练习、教学课件等资源。

14、算法引论(豆瓣评分9.1)

本书是国际算法大师乌迪·曼博(Udi Manber)博士撰写的一本享有盛誉的著作。本书的特色有二,旨在提高读者的问题求解能力,使读者能够理解算法设计的过程和思想:一是强调算法设计的创造性过程,注重算法设计背后的创造性思想,而不拘泥于某个具体算法的详细讨论;二是将算法设计类比于定理归纳证明,揭示了算法设计的基本思想和本质。

15、剑指offer(豆瓣评分8.3)

本书剖析了50个典型的程序员面试题,从基础知识、代码质量、解题思路、优化效率和综合能力五个方面系统整理了影响面试的5个要点。是面试必读书籍之一。

16、编程之美(豆瓣评分8.4)

这本书收集了约60道算法和程序设计题目,这些题目大部分在近年的笔试、面试中出现过,或者是被微软员工热烈讨论过。作者试图从书中各种有趣的问题出发,引导读者发现问题,分析问题,解决问题,寻找更优的解法。

史上最全算法学习资料整理相关推荐

  1. 史上最全DSO学习资料

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 DSO(Direct Sparse Odometry)是一种视觉里程计方法.在SLAM领域,DSO属于 ...

  2. 网络安全学习路线,入门到入坟,史上最全网络安全学习路线整理

    很多小伙伴在网上搜索网络安全时,会出来网络安全工程师这样一个职位,它的范围很广,只要是与网络安全挂钩的技术人员都算网络安全工程师,一些小伙伴就有疑问了,网络安全现在真的很火吗? 那么寒哥就带大家看看, ...

  3. python源代码最多的学习网站_史上最全Python学习资料大合集分享

    Python有多火就不用说了,之前也零散地分享过一些Python学习开发资料. 本次将分享Python学习资料合集.合集哦,你品,你细品! 在分享之前,还是要啰嗦一下,不然文章字数太少,不太好看. P ...

  4. 史上最全数据分析师资料免费下载[Python]

    史上最全数据分析师资料免费下载[Python]!整理不易! 以下资料仅供自我学习使用,禁商用,侵删 这几年数据分心被炒得热火朝天,其原因之一是上手容易,之二数据暴增,提取有用信息,分析,预测用户行为, ...

  5. 87期:史上最全的物联网资料

    本期头条   [直播预告]最牛开源数据库PostgreSQL:FDW功能及金融物联网案例详解 PostgreSQL是有着40年历史以核心交易型事务处理为发展重心的关系型数据库.在NewSQL时代,它除 ...

  6. 干货!!史上最全Java学习视频

    史上最全Java学习视频下载地址分享 一.java基础 1.毕向东基础,这个最有名了,毕老师还是毕姥爷? 链接:https://pan.baidu.com/s/17bL6ZzegNsUNkM4aBQB ...

  7. 大数据开发工程师基本功修炼之史上最全Linux学习笔记(建议)

    我正在参加年度博客之星评选,请大家帮我投票打分,您的每一分都是对我的支持与鼓励. 2021年「博客之星」参赛博主:Maynor大数据 (感谢礼品.红包免费送!) https://bbs.csdn.ne ...

  8. 史上最全的机器学习资料(下)

    机器学习(Machine Learning, ML)是一门多领域交叉学科,涉及概率论.统计学.逼近论.凸分析.算法复杂度理论等多门学科.专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能 ...

  9. 史上最全的机器学习资料

    摘要: 机器学习牵涉的编程语言十分之广,包括了MATLAB.Python.Clojure.Ruby等等.为了让开发者更加广泛.深入地了解机器学习,云栖社区组织翻译了GitHub Awesome Mac ...

最新文章

  1. 公开可看:CS224N 2021冬季课程全部上线YouTube,Manning主讲
  2. 【简单易懂】c++中组合与聚合
  3. [转]application.properties详解 --springBoot配置文件
  4. java 排序原理_简单选择排序算法原理及java实现(超详细)
  5. flask-mail异步发送邮件_异步、定时、邮件任务
  6. 安卓3d游戏引擎_3D球闯关游戏-3D球闯关游戏安卓官方版预约 v1.2.5
  7. L2-018 多项式A除以B(模拟)
  8. JAVA基础语法 - 继承
  9. 配置管理工具SVN的使用
  10. adb shell /system/bin/screencap screenrecord
  11. linux snoop抓包命令,snoop抓包简介
  12. LED点阵屏中“鬼影”现象的分析与解决
  13. KDD 2022 | 图“预训练、提示、微调”范式下的图神经网络泛化框架
  14. DingTalk「开发者说」|钉钉小程序开发实践
  15. linux c++ 线程支持 多核应用,linux C++多线程服务端开发
  16. 域名申请需要多长时间?域名申请后多久能使用?
  17. 四年级下册计算机工作计划,四年级下册信息技术教学计划
  18. ‘xxx‘ “将对您的电脑造成伤害。 您应该将它移到废纸篓。”mac一直弹窗并关不掉的解决方式
  19. OSGI框架的功能和设计思想
  20. 新道格资讯 工会换届选举大会顺利召开

热门文章

  1. Vertia的这些事(一)—— 关于vertica的常用操作
  2. php开启swoole,swoole如何启动
  3. win10下火狐浏览器代理服务器拒绝连接解决办法
  4. CentOS7环境下安装Pythong3.7.0和Django2.0.7
  5. p标签英文不自动换行的问题
  6. vivo iqoo z1体验笔记
  7. 关键业务服务保证技术QoS理论和实践
  8. Java反射生成对象注入spring(结合工厂模式)
  9. matlab移花接木,数据帝:天山移花接木VS明教怒火连斩
  10. 计算机技术发展哪一年创刊,祝贺《计算机研究与发展》创刊六十周年