专栏首页五分钟学算法这 3 个学数据结构和算法的网站,相信你也会喜欢的!

这 3 个学数据结构和算法的网站,相信你也会喜欢的!

上周和良许、帅地、敖丙、GitHubUzi 的一次基情聚会

对于「算法」的第一印象,我相信大部分人都是一样的,就是一个“难”字了得。

而我比较特殊,我的第一印象、第二印象以至第 N 印象都觉得很难,所以为了更好的学习和理解算法,我千金一掷一下买了一堆的算法书,有图为证:

但说实话,效果不是很好,于是就琢磨有没有更简单的学习算法的方法?没想到还真被我找到了,真是应了那句老话“瞎猫碰到死耗子”,呸、不对,是“苦心人天不负”。

那究竟如何轻松的学习算法呢?答案就是下面要介绍的这几个网站。

有了这几个网站就可以让你以动画的形式,看到算法的具体执行过程和数据的具体结构,这样真的好接受多了!除此之外,还有算法的文字讲解以及算法的具体实现代码,接下来一起来看吧。

Data Structure Visualization

一个数据可视化和算法可视化的网站,用它可以生成各种各样的数据结构,模拟它们添加和删除的过程,而且还可以用它来演示算法的执行过程。

内容演示

比如,我们用它来模拟一个二叉搜索树,如下图所示:

我们再用它来演示一下快速排序算法,如下图所示:

网站特点

Data Structure Visualizations 包含了很多的内容,如:常见的数组、链表、队列、二叉搜索树、红黑树、各种排序等,如下图所示:

访问地址

https://www.cs.usfca.edu/~galles/visualization/Algorithms.html

VisuAlgo

此网站包含了更多的算法,这个从首页就可以看出来,不仅如此,它还支持关键字检索,如下图所示:

此网站除了可以以动画的方式演示算法之外,还包含了算法的文字讲解,如下图所示:

内容演示

接下来我们演示一下冒泡排序的执行过程,如下图所示:

网站特点

  • 提供了算法的检索功能
  • 更多的算法支持
  • 可自定义测试数据
  • 文字讲解
  • ......

访问地址

https://visualgo.net/zh

algorithm-visualizer

此网站也支持很多算法,并且此网站提供算法的具体代码实现,它支持的语言有:Java,C++,JS 等,还有控制台也会输出整个执行的过程,能帮你更好的理解算法,如下图所示:

内容演示

我们用它来演示一下冒泡排序的执行过程,如下图所示:

网站特点

  • 算法可视化
  • 算法的具体实现代码(支持 Java、C++、JS 等语言)
  • 控制台执行步骤输出(帮助你更好的理解算法)
  • ......

访问地址

https://algorithm-visualizer.org/

总结

有了这些可视化工具之后,我们就可以更简单的学习算法了,这三个网站各有春秋,你可以使用 Data Structure Visualizations 来了解数据结构,使用 VisuAlgo 和 algorithm-visualizer 来查看算法的具体执行过程,并使用 algorithm-visualizer 来查看算法的具体实现代码,真是非常方便。


今天的分享就到这里吧,下篇见。

本文分享自微信公众号 - 五分钟学算法(CXYxiaowu)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-08-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 10 大算法

    简单的说,任何定义明确的计算步骤都可称为算法,接受一个或一组值为输入,输出一个或一组值。

    五分钟学算法
  • 一位 Google 程序员的算法学习之路

    来源 | zh.lucida.me/blog/on-learning-algorithms/

    五分钟学算法
  • 学算法有什么用?唉,对你来说,可能真没用

    在我大一的时候,曾看过李开复老师的一篇著名的文章——《算法为魂》。这篇文章对我影响深远,甚至说改变了我的人生选择都不为过。

    五分钟学算法
  • 大数据的衰落

    我们早已经被算法包围了。让我们看看Google在无人驾驶汽车中的专有算法是如何作为结合软件、数据、传感器和物资的连接组织在交通运输中实现真正的飞跃的。终究是什么...

    华章科技
  • 11位机器学习大牛最爱算法全解

    【新智元导读】“你最喜欢的机器学习算法是什么?”这个问题有些像“你最喜欢的颜色是什么?”说不重要吧,细究起来,颇有深意。本文摘选一些机器学习大牛在 Quora ...

    新智元
  • 【榜单】计算机科学中最重要的32个算法

    【新智元导读】 奥地利符号计算研究所(Research Institute for Symbolic Computation,简称RISC)的Christoph...

    新智元
  • 数据挖掘18大算法实现以及其他相关经典DM算法

    算法使用方法在每个算法中给出了3大类型,主算法程序,调用程序,输入数据,调用方法如下: 将需要数据的测试数据转化成与给定的输入格式相同,然后以Client类...

    机器学习AI算法工程
  • 算法概论

    打好牢固的基础,是成就高楼万丈的基石头。在学习算法之前,我们先了解算法是什么?如何设计算法?什么才是“好”算法?如何优化算法?

    PayneWu
  • 2.1 C语言程序的灵魂

    广义地说:为解决一个问题而采取的方法和步骤,就称为“算法”。计算机算法可以分为两大类:数值运算算法和非数值运算算法

    C语言入门到精通
  • 发现 | 基于深度学习的自动上色程序,以及其实际应用

    来自伯克利大学和麻省理工学院的三名研究者Richard Zhang、Phillip Isola、Alexei A. Efros日前给出了深度学习在另一个特定领域...

    AI科技评论

扫码关注云+社区

领取腾讯云代金券