Algos算法教程
Rust作为一门现代化的系统编程语言,拥有与C/C++类似的性能,同时又能做非常底层的性能优化,因此非常适合写算法和leetcode。
Algos 算法教程涵盖了各种常用算法和数据结构的代码实现,以及leetcode题解,同时对于相关算法还提供了中文文档和注释,可以帮助大家更好、更快的学习。
关于算法
算法,一个高大上的词汇,在计算机领域也绝对是凡人的禁忌,但是其实算法又没那么神秘,我们在写代码时,无时无刻都在与算法打交道,只是绝大部分算法我们无法感知到而已,因为这些算法已经很好的被包装在其它库中,我们只需要输入数据然后调用它获得输出数据即可,因此这就引出了算法的基本定义:
计算机算法是以一步接一步的方式来详细描述计算机如何将输入转化为所要求的输出的过程,或者说,算法是对计算机上执行的计算过程的具体描述。(以上内容摘抄自百度百科),简单点说计算机算法就是将输入转化为所要求的输出过程。
既然只要调用别人的算法库即可完成任务,我们为什么要学习算法呢?原因很简单:面试需要。哈哈,开个玩笑,当然面试很重要,但是提升自己的能力也很重要,学习算法往往能提升我们对于代码的深层次理解和认识,你会知道为何要优化代码,该如何优化代码,甚至在真的需要你手撸算法时,心中也有一个明确的思路:我该选择哪个算法,而不是一片茫然,只知道用遍历的方式来完成任务。
所以现在开始我们的算法之旅吧, 本章重点呈现各种常用算法的Rust实现,大部分章节都会链接一篇讲解该算法的文章。
Rust 语言学习
如果大家熟悉算法,但是对于 Rust 语言还不够熟悉,可以看看 Rust语言圣经,它绝对是目前最优秀的 Rust 中文开源教程。
社区贡献者
我们深知自身水平的局限性,因此非常欢迎各路大神加入进来,共同打造这门未来可以在中国乃至全世界都排得上号的算法教程!