资讯专栏INFORMATION COLUMN

优秀程序员都应该学习的 GitHub 上开源的数据结构与算法项目

cheukyin / 1685人阅读

摘要:强烈推荐上值得前端学习的数据结构与算法项目,包含图的演示过程与视频讲解。该仓库包含了多种基于的算法与数据结构,提供进一步阅读的解释和链接。数据结构和算法必知必会的个代码实现。

前言
算法为王。

想学好前端,先练好内功,内功不行,就算招式练的再花哨,终究成不了高手;只有内功深厚者,前端之路才会走得更远。

强烈推荐 GitHub 上值得前端学习的数据结构与算法项目,包含 gif 图的演示过程与视频讲解。

GitHub 项目 数据结构与算法

关于数据结构与算法的 GitHub 项目,star 数由高到低排序。

javascript-algorithms(51.3k)

该仓库包含了多种基于 JavaScript 的算法与数据结构,提供进一步阅读的解释和链接。
每种算法和数据结构都有自己的 README,包含相关说明和链接,以便进一步阅读 (还有 YouTube 视频) 。

Algorithm_Interview_Notes-Chinese(24.6k)

2018/2019/校招/春招/秋招/算法/机器学习(Machine Learning)/深度学习(Deep Learning)/自然语言处理(NLP)/C/C++/Python/面试笔记

algorithm-visualizer(23k)

算法可视化工具是一个交互式的在线平台,可以从代码中可视化算法。

swift-algorithm-club(20.8k)

算法和数据结构迅速,有解释 !

algorithms(15.4k)

Python中数据结构和算法的最小示例。

algo(8.3k)

数据结构和算法必知必会的50个代码实现。

awesome-algorithms(6.4k)

一份很棒的学习和/或练习算法的地方的整理清单。

algorithms

对Jeff的算法书、笔记等进行错误跟踪

javascript-algorithms(5.4k)

此存储库包含不同著名计算机科学算法的 javascript 实现。

Learn-Algorithms(3.8k)

算法学习笔记。

AlgoXY(3.8k)

基本算法和数据结构手册。

JavaScript 更多 ...

其他语言,更多 ...

LeetCode

关于 LeetCode 的 GitHub 项目,star 数由高到低排序。

LeetCodeAnimation(36k)

用动画的形式呈现解LeetCode题目的思路。

leetcode(13.6k)

leetcode 题解,记录自己的leetcode解题之路。

leetcode(11.2k)

leetcode 问题解决方案。

leetcode(7.7k)

LeetCode题解,151道题完整版。

awesome-java-leetcode(6.2k)

LeetCode算法与Java解决方案(更新)。

vscode-leetcode(4.1k)

在 VS Code 中练习 LeetCode。

LintCode(3.4k)

LintCode/LeetCode 的 Java 解决方法。

algorithm-exercise(2.6k)

数据结构与算法/leetcode/lintcode题解/

更多 ...

算法可视化工具

算法可视化工具 algorithm-visualizer
算法可视化工具 algorithm-visualizer 是一个交互式的在线平台,可以从代码中可视化算法,还可以看到代码执行的过程。

效果如下图。

旨在通过交互式可视化的执行来揭示算法背后的机制。

算法可视化来源 https://visualgo.net/en

效果如下图。

https://www.ee.ryerson.ca

illustrated-algorithms

变量和操作的可视化表示增强了控制流和实际源代码。您可以快速前进和后退执行,以密切观察算法的工作方式。

JavaScript 数据结构与算法之美

JavaScript 数据结构与算法之美系列是笔者写的, 用的语言是 JavaScript ,旨在入门数据结构与算法和方便以后复习。

1. JavaScript 数据结构与算法之美 - 时间和空间复杂度

2. JavaScript 数据结构与算法之美 - 线性表(数组、队列、栈、链表)

3. JavaScript 数据结构与算法之美 - 实现一个前端路由,如何实现浏览器的前进与后退 ?

4. JavaScript 数据结构与算法之美 - 栈内存与堆内存 、浅拷贝与深拷贝

5. JavaScript 数据结构与算法之美 - 递归

6. JavaScript 数据结构与算法之美 - 非线性表(树、堆)

7. JavaScript 数据结构与算法之美 - 冒泡排序、选择排序、插入排序

8. JavaScript 数据结构与算法之美 - 归并排序、快速排序、希尔排序、堆排序

9. JavaScript 数据结构与算法之美 - 计数排序、桶排序、基数排序

10. JavaScript 数据结构与算法之美 - 十大经典排序算法汇总

11. JavaScript 数据结构与算法之美 - 强烈推荐 GitHub 上值得前端学习的数据结构与算法项目

最后

觉得有用 ?喜欢就点个赞吧。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/105921.html

相关文章

  • 系统架构

    强力推荐!那些你不能错过的 GitHub 插件和工具 以代码托管平台起家的 GitHub 网站,已然成为全球程序员工作和生活中不可或缺的一份子。从优秀的企业,到优秀的程序员,都将自己最优秀的代码作品存放在这片开源净土里,供彼此学习交流。 GitHub Trending 栏目甚至已经成为 IT 从业人员的新闻日报,每日必读。在之前的一… PostgreSQL 数据库的前世今生 编辑:IT大咖说阅读字...

    Gilbertat 评论0 收藏0
  • 系统架构

    强力推荐!那些你不能错过的 GitHub 插件和工具 以代码托管平台起家的 GitHub 网站,已然成为全球程序员工作和生活中不可或缺的一份子。从优秀的企业,到优秀的程序员,都将自己最优秀的代码作品存放在这片开源净土里,供彼此学习交流。 GitHub Trending 栏目甚至已经成为 IT 从业人员的新闻日报,每日必读。在之前的一… PostgreSQL 数据库的前世今生 编辑:IT大咖说阅读字...

    k00baa 评论0 收藏0
  • 道器相融,由Angel论一个优秀机器学习平台自我修养

    摘要:而道器相融,在我看来,那炼丹就需要一个好的丹炉了,也就是一个优秀的机器学习平台。因此,一个机器学习平台要取得成功,最好具备如下五个特点精辟的核心抽象一个机器学习平台,必须有其灵魂,也就是它的核心抽象。 *本文首发于 AI前线 ,欢迎转载,并请注明出处。 摘要 2017年6月,腾讯正式开源面向机器学习的第三代高性能计算平台 Angel,在GitHub上备受关注;2017年10月19日,腾...

    leo108 评论0 收藏0
  • Tools - 收藏集 - 掘金

    摘要:个高级多线程面试题及回答后端掘金在任何面试当中多线程和并发方面的问题都是必不可少的一部分。默认为提供了年杭州面试经历掘金想换个环境试试觉得做的不是自己想要的。源码网站安居客项目架构演进掘金本文已授权微信公众号独家发布。 15 个高级 Java 多线程面试题及回答 - 后端 - 掘金在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分。如果你想获得任何股票投资银行的前台资讯职...

    KitorinZero 评论0 收藏0

发表评论

0条评论

cheukyin

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<