大数据文摘出品

作者:蒋宝尚

上次文摘菌给大家推荐了一个能让算法动起来的开源项目之后,有热心的读者给文摘菌推荐了另一个算法可视化的网站。文摘菌打开之后,立即被起画风所折服,所以决定探索一番。

先给出网站地址:

https://visualgo.net/en

这个网站的名字叫做VisuAlgo,是2011年由Steven Halim博士所开发,最初的目的是帮助学生更好地理解数据结构和算法。

相比较最开始的初级算法,目前其收录了许多高级的算法 比如说图的遍历这部分,除了常规的深度优先算法与广度优先算法,还设计了深度优先算法的变形以及找割点,连接桥,和有向图中寻找强连接部分的Tarjan's与 Kosaraju的深度优先算法。

目前网站支持中文,印尼文,日文等多语言版本。

那么到底包含多少算法呢?几乎所有的。

在搜索选项中你可以根据关键词查找到你想要的算法。

点进去一个具体的算法之后,会有两种方式的可视化呈现方式,一种是电子讲座模式,一种是示例模式。其中示例模式是以动画方式呈现,你可以控制动画的快进与倒退,电子讲座模式是以知识点讲解模式呈现,你可以手动控制页面的进度。两种方式都可以帮助你演示每个步骤的过程代码。

我们用归并排序试了试~

电子讲座模式示例

在归并排序这个知识点中,先给出了归并排序的操作步骤,然后讨论了重要的子程序,接着是归并子程序C++实现方法、分而治之的范式、归并排序的实现方法、示范、分析以及优缺点。

动画模式示例,看右下角为你讲述每一个步骤。

另外,你还可以创建一组自定义的数,然后让动画显示“你的算法”。

除此之外,还支持在线测试哟~

最后再次给出网站地址:

https://visualgo.net/en

推荐阅读:

万字综述,核心开发者全面解读PyTorch内部机制

资源 | 一书吃透机器学习!新版《机器学习基础》来了,教材PDF、PPT可下载

支持中文的算法可视化网站,你想要的算法这都有相关推荐

  1. c语言可视化_这些算法可视化网站助你轻松学算法

    前言 无疑,数据结构与算法学习最大的难点之一就是如何在脑中形象化其抽象的逻辑步骤.而图像在很多时候能够大大帮助我们理解其对应的抽象化的东西,而如果这个图像还是我们自己一点点画出来的,那么无疑这个印象是 ...

  2. c++ 可视化界面_这些算法可视化网站助你轻松学算法

    作者:守望,Linux应用开发者,目前在公众号[编程珠玑] 分享Linux/C/C++/数据结构与算法/工具等原创技术文章和学习资源. 前言 无疑,数据结构与算法学习最大的难点之一就是如何在脑中形象化 ...

  3. 这些算法可视化网站助你轻松学算法

    来源:公众号[编程珠玑] 作者:守望先生 前言 无疑,数据结构与算法学习最大的难点之一就是如何在脑中形象化其抽象的逻辑步骤.而图像在很多时候能够大大帮助我们理解其对应的抽象化的东西,而如果这个图像还是 ...

  4. 这几个算法可视化网站,太牛了!

    本文已经收录到Github仓库,该仓库包含计算机基础.Java基础.多线程.JVM.数据库.Redis.Spring.Mybatis.SpringMVC.SpringBoot.分布式.微服务.设计模式 ...

  5. 超好的数据结构算法可视化网站

    Data structure visualizations 该网站以可视化的交互模式介绍数据结构和算法,非常有利于理解! 并且,给出了该网站的可视化例子的html+javascript的代码 另外一个 ...

  6. 【无标题】旧金山大学算法可视化网站

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

  7. 我的世界java版局域网建立_局域网入门攻略:建立专属游戏世界_我的世界Minecraft中国版官方网站——你想玩的,这里都有...

    与小伙伴联机探索一直是<我的世界>游戏最大的乐趣所在.在中国版PC Java版启动器,多人游戏可以通过多种方式实现.第一种是局域网大厅的多人联机,第二种是可以直接加入其他人的服务器世界,第 ...

  8. 我的世界中国版服务器宠物系统,我的世界Minecraft中国版官方网站——你想玩的,这里都有...

    随着PC Java版小规模技术测试开启,风靡世界的沙盒游戏<我的世界>迎来了在中国的首次亮相.获得测试资格的幸运玩家,此刻正在中国版游戏中尽情享受着自由创造的无限乐趣. <我的世界& ...

  9. 我的世界android官方版,我的世界Minecraft中国版官方网站——你想玩的,这里都有...

    1.本游戏是一款3D沙盒游戏,适用于年满8周岁及以上的用户,建议未成年人在家长监护下使用游戏产品.我们鼓励家长根据未成年人的实际情况管理其游戏行为,家长可以登录"网易家长关爱平台" ...

最新文章

  1. 数据千万条,备份第一条,数据找不回,老板两行泪
  2. JSP网页开发安装2019-03 eclipse,详细并且简单教程这里有。
  3. “Account is trusted for delegation is not shown || cannot see the Delegation tab
  4. Python中相见恨晚的技巧(记得收藏)
  5. [转]一些需要禁用的PHP危险函数和禁用方法
  6. Spring初学(一)
  7. Spring发展历程总结
  8. 笔记本电脑频繁自动重启_笔记本电脑自动重启是什么原因
  9. mysql 查看表v空间自增涨_mysql文件结构及InnoDB引擎表空间整理
  10. java script简介
  11. 项目管理过程组和知识领域 简介重点记忆
  12. 华为机试——字符串分隔
  13. 嵌入式中常见的存储器总结(一)存储器分类
  14. JAVA GUI界面组件学习
  15. 数据库面试题之PL/SQL面试题
  16. 手机语音混响软件_Tone2 UltraSpace-音频混响软件下载 v1.0 官方版 - 安下载
  17. Rendezvous on a Tetrahedron (模拟)
  18. 仿微信二维码极速扫描(MLKit及CameraX初体验),安卓消息分发机制
  19. python强制终止_python强制终止
  20. Mac苹果电脑 安装virtualBox

热门文章

  1. php soap实例讲解
  2. TP查看已部署的TP框架的版本
  3. MySQL分区:range(范围)list(in)columns(多字段)hash(散列)key(非数值型的hash)复合(hash key)
  4. Git用户名邮箱配置
  5. PHP的pathinfo()
  6. PHP去除换行符的方法小结(PHP_EOL变量的使用)
  7. java哈希_Java Hashtable 类
  8. linux accept 队列,[译] TCP的SYN队列和Accept队列
  9. java ecj_java - 在Maven构建中使用Eclipse Java Compiler(ecj) - 堆栈内存溢出
  10. mysql数据库2013_MySQL数据库备份(2)2013-6-13