算法学习神级项目——Hello 算法

起因

这几天突然不知道怎么就突然想学算法(之前学到快排就没碰过算法了),然后就在网上寻找学习算法的资料,结果发现了在github上有一个学习算法的神级项目——那就是Hello 算法

为什么说它是神级?我之前看过很多学习算法的资料,但那感觉就真的很一般,但这个项目真的让我眼前一亮,这里先介绍一下Github,防止还有人不知道这个宝藏网站

GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。

GitHub 于 2008 年 4 月 10 日正式上线,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,其托管版本数量非常之多,而且其中不乏知名开源项目,例如 Ruby on Rails、jQuery、python 等。

在这里不仅有各种开源项目还有像这个项目一样的教程类项目,例如Java面试指北

特点介绍

首先介绍一下它最吸引我的几个特点

  • 分步动画

  • 多语言支持

  • 在线/离线版本

分步动画

这个分步动画是真的贴心,虽然只可以在网页上使用,但是pdf文件也有各个版本的截图

网页版演示

PixPin_2023-12-09_15-09-27.gif

PDF截图

多语言支持

这一点我是真的爱,虽然算法的思想都是通用的,但是每次看完算法之后还要去网上找对应语言的实现代码是真的不太爽,这个项目就同时为我们提供了

Python,C++,Java,C#,Go,Swift,JS,TS,Dart,Rust,C,Zig整整12种语言的示例代码

网页/离线版

它同时提供了网页和离线版为我们使用

我建议在条件允许的情况下还是使用网页版好一些,因为它的排版比PDF要好太多了,并且pdf是每个语言都有一个文件,并且在github上所以下载就比较慢,如果网页打不开怎么办?没关系,它把网页版也一起开源了出来,我们只需要fork一下就可以选择自己在本地或者vercel ,netlify等平台上进行部署,我在这里也分享一下我自己部署的版本,防止各位打不开网站

离线/网页版链接

网页版链接

Hello 算法 (hello-algo.com)

离线版下载

这里提供一下网盘下载链接,防止有人github打不开

https://www.123pan.com/s/pXIrVv-7p653.html