本文转载自大数据文摘(id: BigDataDigest)

GitHub 标星 15K,这个开源项目让算法真的动了起来

一门编程语言入门之后,要想进阶,必须学习算法和数据结构。

正常的学习资料是纯文本和静态图。之前文摘菌也推荐过一个开源项目,用Python实现了所有的排序算法,包括插入排序、冒泡排序、快速排序、选择排序、归并排序等。

现在,这些会“动”啦!

这是一个名为Algorithm Visualizer的直观的算法可视化工具,在里面你可以自由选择自己想学习的算法,每个算法它都清晰描绘了其原理和运作过程。

目前Algorithm Visualizer 在 GitHub 上已经获得星星数量15048,fork数量为2097.

GitHub地址:

https://github.com/algorithm-visualizer/algorithm-visualizer

演示地址:

https://algorithm-visualizer.org/

algorithm-visualizer用法

下面通过depth limited Search,大概解释一下 Algorithm Visualizer 这个工具:

最左边的为目录区,你可以在这里选择任何你中意的算法,中间就是算法的动态演示区域与日志输出区,其中,日志模式记录每次搜索的过程。

最右边上面有个工具栏,在这里,你可以选择播放或者暂停,甚至还有播放速度,工具栏下面部分就是代码区域,该算法的核心代码都是在这里体现。

目前支持的算法非常多包括回溯法、加密算法、动态规划、图搜索、贪婪算法、搜索算法、排序算法等。

另外,文摘菌也多试了两个个算法,结果如下。

二分法检索

泛洪填充算法


推荐阅读

刷抖音看美腿中毒后,我决定做一款抖音App

从零开始搭建创业公司后台技术栈

互联网公司没有中年人

一个人学习、工作很迷茫?

点击「阅读原文」加入我们的小圈子!

有了这个开源项目,再也不怕去BAT和字节跳动面试考算法了相关推荐

  1. 字节跳动面试锦集(二):项目HR高频面试总结

    1.项目开发中遇到的最大的一个难题和挑战,你是如何解决的.(95% 会问到) 说说你开发最大的优势点(95% 会问到) 你为什么会离开上家公司 你的缺点是什么? 你能给公司带来什么效益? 你对未来的职 ...

  2. 霸气!开源项目名字就叫 BAT,具有语法高亮的 CAT 类命令

    点击上方"芋道源码",选择"设为星标" 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 8:55 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | J ...

  3. 年末去字节跳动面试,居然被面试官问的哑口无言,原因竟然是这个!!!

    目录 前言 那些年凉掉的面筋 二面字节的朋友 面经分享 一面 二面 三面 总结 性能优化这个问题难吗? 最后 前言 大家应该看过不少人分享的面试成功的面经,是不是觉得自己"说不定也可以&qu ...

  4. 准备了一周就去字节跳动面试,结果一面就被虐哭了------面试官做个人吧

    人们都说,这个世界上有两种人注定单身,一种是太优秀的,另一种是太平凡的. 我一听呀?那我这岂不是就不优秀了吗,于是毅然决然和女朋友分了手. 人们都说,互联网寒冬来了,这个时候还在大面积招人的公司,必然 ...

  5. 做个问答社区要多久?这个开源项目直接拿去用!

    看到上面这张图片,小伙伴觉得TJ君最近在研究什么?是准备研读黄帝内经搞搞中医?还是准备看看周易八卦开始转行算命? 其实都不是,很多时候我们要透过现象看本质,其实这个类似易经研究网站的背后是一个类似知乎 ...

  6. 霸气!开源项目名字就叫BAT,具有语法高亮的Cat类命令

    (给机器学习算法与Python学习加星标,提升AI技能) 开源最前线(ID:OpenSourceTop) 项目地址:https://github.com/sharkdp/bat 在类Unix系统中,& ...

  7. 我去字节跳动面试,“偷”回来的面试题,题真难...

    点击上方蓝色字体,选择"标星公众号" 优质文章,第一时间送达 作者:草木青川 来源:https://zhuanlan.zhihu.com/p/82871762 # 算法题 一面: ...

  8. 字节跳动面试:java软件工程师简历项目经验

    分布式锁的坑 高并发场景下的问题 以下问题不是说在并发不高的场景下不容易出现,只是在高并发场景下出现的概率更高些而已. 性能问题来自于以下两方面: **①获取锁的时间上.**如果 Redlock 运用 ...

  9. springboot 数据权限_13 个最火的 SpringBoot 实战开源项目推荐!总有一个适合你!...

    商城系统 Guide 哥注:下面的商城系统大多比较复杂比如 mall ,如果没有 Java 基础和 Spring Boot 都还没有摸熟的话不推荐过度研究下面几个项目或者使用这些项目当作毕业设计. m ...

  10. 朋友圈那串神秘字符背后的开源项目「GitHub 热点速览」

    作者:HelloGitHub-小鱼干 如果你这周没刷到类似 "npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237..." 的一串 ...

最新文章

  1. .NET Core微服务之基于Consul实现服务治理
  2. 人工智能和中国学霸比赛做卷子居然输了?
  3. Django 学习笔记之七 实现分页
  4. iOS 富文本类库RTLabel
  5. PyCharm2020.2.3社区版安装,配置及使用教程(Windows)
  6. Kubernetes端到端解决方案Part3:如何正确部署Kubernetes
  7. Android Calender
  8. getMap(Thread t)
  9. 第13-14讲 建图
  10. python 正则匹配手机号
  11. DPDK DPVS 笔记 -> 基本框架整理
  12. mp4安装Linux,linux centos mp4box 安装教程
  13. MySQL二进制日志文件格式
  14. win10user文件夹迁移_Win10转移系统盘用户文件到非系统盘的详细步骤
  15. android手机图标 足球球星,C罗梅西最抢眼 足球巨星们都用什么手机
  16. 风控策略中如何制定差异化利率定价方案
  17. ai专家人工智能讲师老师叶梓老师《人工智能概念入门》培训人工智能项目咨询-8
  18. snmp连接工具_运维工程师不可错过的2020年值得关注的综合性网络监控工具
  19. 广和通l610二次开发|广和通l610 CAT.1模组opencpu开发《一》资源介绍
  20. excel中html批量转化为pdf文件,如何将大量的Excel转换成PDF?

热门文章

  1. 十行代码--用python写一个USB病毒 (知乎 DeepWeaver)
  2. Linux小技巧:生成随机字符串
  3. Android-Parcelable理解与使用(对象序列化)
  4. Transact-SQL 参考的语法
  5. 如何在 Mac 上的“通知中心”中添加和自定小组件?
  6. 在苹果Mac中将 WEBP 图片转成 JPG、PNG 格式的 2 种方法
  7. 专业的raw图像处理编辑工具Capture One Pro 22 for Mac
  8. Mac中将 WEBP 图片转成 JPG、PNG 格式的 2 种方法
  9. C#中的ref关键字
  10. dva开发一个cnode网站(2)