初学者本周末应该阅读的 10 篇数据结构和算法文章

2025-05-25

初学者本周末应该阅读的 10 篇数据结构和算法文章

披露:本篇文章包含附属链接;如果您通过本文提供的不同链接购买产品或服务,我可能会收到报酬。

大家好,最近怎么样?好久没在这里写东西了,今天来分享几篇关于数据结构和算法的精彩文章,本周可以好好看看。

在此过程中,我还将为那些想要深入研究这一重要主题的人分享一些有趣的书籍课程。


图片来源 -  Grokking the Coding Interview:编码问题模式

因此,为了不浪费大家的时间,以下是我列出的程序员本周可以阅读的 10 篇数据结构和算法文章:

Fahim ul Haq 的 14 种模式助您轻松应对任何编码面试问题

这是我本周最喜欢的文章,我是Fahim ul Haq的忠实粉丝,喜欢他的文章,所以你可能会认为我的观点有点偏颇,但一旦你读了这篇文章,你就会同意我的观点。

本文将教您一些解决面试中编码问题的常用技术,如双指针方法、递归、慢速指针方法、滑动窗口、动态规划等等。

其实,这篇文章只是对他们课程《 深入理解编程面试:编程问题模式》的介绍,所以如果你想深入了解这些模式,一定要看看这门课程。我很喜欢这门课程,它是我最喜欢的编程面试课程。

初级开发人员应该探索的 10 门免费数据结构和算法课程

我分享了一些学习数据结构和算法的免费课程。这些课程不仅会教你数组链表二叉树哈希表等基本数据结构,还会教你TRIE树、AVL树和红黑树等自平衡树、图等高级数据结构。如果你喜欢利用免费资源学习,那么你一定会喜欢这些课程。

使用 JavaScript 解决经典的二和与三和问题,作者:[Rohan Paul]

我一直在学习 JavaScript,还有什么比用这门语言解决编程问题更能提升它呢?这不仅能帮助你学习语法,还能帮助你学习如何用这门语言构建逻辑。如果你喜欢解决编程问题,你一定会喜欢这篇文章。

顺便说一句,在参加编程面试之前,你应该具备数据结构和算法的基础知识。如果你对数据结构和算法还不熟悉,这里有一些课程可以帮助你根据自己最适合的编程语言来复习知识,例如:

  1. 数据结构和算法:面向Java 开发人员的
  2. 面向 Python 爱好者的Python 算法和数据结构
  3. Colt Steele 为 JavaScript 程序员开设的JavaScript 算法和数据结构大师班

[Avik Das] 的动态规划图解介绍

动态规划是一个有趣的概念,也非常有用,尤其是在准备编程面试的时候。本文从不同的角度和方法介绍了动态规划,或许能帮助你更好地学习它。

如果您想了解有关动态规划的更多信息,这里还有一些资源可以帮助您更好地学习动态规划:

  1. 动态规划入门——编程面试准备
  2. 动态规划---I

数据结构 101:图表 --- 初学者的视觉介绍,作者:[Estefania Cassingena Navone]

图是最重要的数据结构之一,但初学者常常忽略它,认为它太复杂难以理解。如果你觉得图不合你的口味,这篇文章或许能帮你改变看法。我非常喜欢这篇文章。

142 个掌握编程面试的资源,作者:[SeattleDataGuy]

这里汇集了丰富的编程面试准备资源,如果你喜欢解决编程问题,这里有很多资源。我有点遗憾没有在这里找到我的文章,因为其中一些资源,比如“50+ 算法题”“20+ 字符串编码题”,对于准备编程面试的程序员来说非常有用,不过这仍然是一个非常好的资源库。

如何准备竞技编程?作者:[Andrei Margeloiu]

这是一篇老文章,但我上周才读到。它讲述了作者如何在计算机奥林匹克竞赛中斩获四枚金牌中的三枚,并分享了一些备战竞技编程的宝贵见解和技巧。我非常喜欢这篇文章,相信你也会喜欢。

Google 面试题解构:同义查询 [Alex Golec]

我喜欢阅读任何关于谷歌面试流程的文章,每当我看到讨论谷歌面试题的文章时,我都会去读。如果你也有类似的爱好,那么这篇文章很适合你。

仅供大家参考,Alex Golec曾是 Google 员工,目前在 Reddit NYC 工作,所以他肯定是了解 Google 面试流程的人。

Grokking Algorithms --- 书评

这是我非常喜欢的一本书的评论。我会向所有渴望学习算法和数据结构的计算机科学初学者和毕业生推荐这本书。

本书并没有涵盖所有数据结构,但无论涵盖什么,它都讲得非常好。我非常喜欢书中的图片,它们让我清楚地理解了这些概念。如果你和我一样是视觉学习者,那么你一定会喜欢这本书。

如果你想读这本书,请点击这里——  《Grokking Algorithms:程序员图解指南》

顺便说一句,如果您需要更多选择,特别是在线课程,以深入研究数据结构和算法以进行编码面试和一般编程视角,这些是我为 Java、Python 和 JavaScript 开发人员推荐的在线课程:

  1. 数据结构和算法:面向Java 开发人员的
  2. 面向 Python 爱好者的Python 算法和数据结构
  3. Colt Steele 为 JavaScript 程序员开设的JavaScript 算法和数据结构大师班

感谢大家阅读这篇文章,祝大家度过愉快的一天并享受学习 Java 和算法的乐趣。

文章来源:https://dev.to/javinpaul/10-data-struct-and-algorithms-articles-beginners-should-read-this-weekend-4i91
PREV
2025 年软件开发人员可以学习的十大框架
NEXT
2025 年 10 门最佳 Udemy 软件开发人员面试课程