学习编程的过程中,除了要学习要学习编程语言的语法知识之外,算法也是必须要学习的一部分。
经常面试大公司的朋友,肯定都知道,大公司的笔试环节中,算法是必不可少的。比如某公司的笔试中就有明确的的要求,必须包含两道 hard 和一道 simple 的算法题。
目前有很多的刷题网站,可以帮助我们学习和练习算法,比如力扣、牛客网等。
这些网站上已经将各种经典题目按照难易程度进行了分类,方便我们按照自己的需求进行刷题。
每道题的后面还附有题解,详细介绍了标准的解法。讨论区里面还有各位大神发表的自己独特的见解,可以帮助我们从不同的角度理解题目和解法。
但是一图胜千言,何况还是动图,会动的图。
虽然看题目后的题解或者讨论区大神发表的独到的见解,可以帮助我们理解算法,但是图片展示会更加的直观,而且动画还可以将算法的执行过程展示出来,更加方便我们学习和理解算法。
《hello 算法》是一个 github 上的一个开源仓库打造的一本开源免费、新手友好的数据结构与算法入门教程,目前已经获得了 59 K stars 和 7.2k forks,在 github 非常的受欢迎。
《hello 算法》全书采用动画图解,内容清晰易懂、学习曲线平滑,引导初学者探索数据结构与算法的知识地图, 而且源代码可一键运行,帮助读者在练习中提升编程技能,了解算法工作原理和数据结构底层实现。
《hello 算法》提供了多种阅读方式,可以选择在线阅读,或者下载 PDF 文档到本地进行阅读。同时还提供了英文翻译版本,如果有兴趣的话,也可以顺便学习下英文。
以在线阅读为例,点击项目中提供的网站地址即可开始在线阅读。
进入网站,我们可以看到《hello 算法》被分为了 12 个章节,覆盖了我们常用的数据接口和算法。
《hello 算法》这本书不仅仅使用动画讲解算法的执行过程,而且每个章节的开头都使用了非常精美的插画。因此读这本书的时候,不仅仅是汲取知识的过程,同时也是美的享受。
在代码的实现部分,给出了各种语言的版本,比如如何初始化一棵二叉树。点击不同的语言,即可看到不同的语言实现方法。
2023 年是不平凡的一年,很多公司都撑过了前三年,但是却没有挨过今年。希望《hello 算法》可以帮助大家都能夯实算法基础,祝大家都能遇到合适的工作,2024 前程似锦。