`
JerryWang_SAP
  • 浏览: 1004032 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

推荐一个采用方便程序员在线动画学习常用算法的良心网站

阅读更多

网址:https://algorithm-visualizer.org/

进去之后的页面是程序员熟悉的码农风格:

 

假设我想学习冒泡排序算法,在搜索栏里输入sort,在结果列表里选择bubble sort:

 

点击之后,排序操作处于就绪状态,点击play开始:

 
 
 

此时右边的JavaScript代码像我们平时单步调试一样逐行执行,同时每一步执行后排序的效果在屏幕正中实时显示:

 

比单步调试更强大之处是,我们能随时回退到前面的执行结果,通过下图高亮的84/144这个柱状开关控制。144意思是这个排序全过程总共要进行144次单步执行,当前已经执行了84步。自动播放的速度也可以在下图所示的Speed开关控制。

 

这是非波拉契数列的生成动画:

 

二叉树的遍历动画:

 

Dijkstra迪杰斯特拉算法最短路径算法:

 

有了这个网站,算法学习从此不再枯燥。这个网站的源代码是完全开源的,如果你有新的算法想给全世界的编程爱好者展示,可以按照Readme.md里定义的规范,提交您的动画。

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

截至2019年3月16日,已经有14000多个赞了,顺手去点一个吧。

 

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

 

 
0
0
分享到:
评论

相关推荐

    韩顺平程序员一周玩转算法的ppt,图解,笔记

    《韩顺平程序员一周玩转算法的PPT、图解及笔记》是针对初学者和有一定编程基础的程序员设计的一套全面的算法学习资源。这个资料包由知名IT教育专家韩顺平老师精心制作,旨在帮助学员在短时间内理解和掌握算法的核心...

    600个程序员常用的单词和词汇

    600个程序员常用的单词和词汇600个程序员常用的单词和词汇600个程序员常用的单词和词汇600个程序员常用的单词和词汇600个程序员常用的单词和词汇600个程序员常用的单词和词汇600个程序员常用的单词和词汇600个程序员...

    程序员算法趣题——随书源码

    《程序员算法趣题——随书源码》是一个与算法相关的学习资源,包含了增井敏克著作《程序员算法趣题》中的实例代码。增井敏克是算法领域知名的专家,他的书籍通常深入浅出,旨在帮助程序员提升算法思维和解决实际问题...

    程序员必备算法知识

    在IT行业中,算法是程序员解决问题的关键工具,它们是编程的基础,能够帮助我们高效地处理数据和执行任务。本文档集合中的四个PHP文档深入探讨了...因此,对于每一个程序员来说,学习和掌握这些经典算法是非常必要的。

    程序员实用算法+源码(最后1个)

    程序员实用算法+源码,本书一共七个部分全部下载才可正常解压

    程序员常用算法(源码)

    本书(程序员常用算法)重点关注的是实用,立即可用的代码,并且广泛讨论了可移植性和特定于实现的细节。本书作者介绍了一些有用但很少被讨论的算法,它们可用于语音查找。日期和时间例程(直到公元1年)、B树和索引...

    C++经典算法,高级程序员常用方法和技巧

    《C++经典算法,高级程序员常用方法和技巧》是一份针对C++编程的深度学习资料,旨在提升程序员在算法理解及高效编程方面的技能。这两本书的内容涵盖了C++编程的多个重要方面,对于想要深入理解C++语言并提高编程水平...

    程序员实用算法.zip

    "程序员实用算法.zip"这个压缩包很可能包含了一系列与编程相关的算法实现、解释或案例,旨在帮助程序员提升这方面的能力。以下是对这些重要算法的详细说明: 1. **排序算法**:排序是程序员最常遇到的问题,例如...

    程序员的算法趣题.pdf.zip

    《程序员的算法趣题》是一本专门为IT从业者和有志于进入这个领域的学习者准备的算法书籍。它通过一系列有趣且富有挑战性的题目,旨在帮助读者深入理解和掌握计算机科学中的核心算法,提升解决实际问题的能力。这本书...

    程序员面试算法大全

    《程序员面试算法大全》是一本面向准备面试的程序员的重要参考资料,涵盖了广泛的算法和数据结构知识。这本书通过详细的代码实现和解题思路,帮助读者提升在面试中的表现,从而提高获得理想职位的机会。以下是对其中...

    一个游戏程序员的学习资料

    游戏程序员的学习之路是一个涵盖广泛领域的探索过程,包括但不限于算法、数据结构、图形引擎、人工智能以及脚本系统。以下是一些核心的学习知识点: 首先,对于算法和数据结构的理解是基础中的基础。《数据结构(C ...

    程序员实用算法.pdf

    《程序员实用算法》这本书主要涵盖了计算机科学中程序员经常会遇到的各种算法,这些算法是解决实际问题、优化程序性能的关键。在编程领域,算法就如同工具箱中的各种工具,它们可以帮助程序员高效地处理数据,解决...

    2024IDEA常用插件推荐 - 程序员必备神器

    2024IDEA常用插件推荐 | 程序员必备神器2024IDEA常用插件推荐 | 程序员必备神器2024IDEA常用插件推荐 | 程序员必备神器2024IDEA常用插件推荐 | 程序员必备神器2024IDEA常用插件推荐 | 程序员必备神器2024IDEA常用...

    《程序员实用算法》(高清全本)

    《程序员实用算法》这本书是为IT从业者,尤其是程序员量身打造的一本算法学习资料。算法在编程领域中占据着至关重要的地位,它们是解决问题、优化程序效率的关键工具。本书旨在帮助读者理解和掌握实用的算法,提升...

    程序员算法面试笔试大全下载

    总之,"程序员算法面试笔试大全data structures and algorithms"是一个全面的学习资源,覆盖了程序员面试中数据结构与算法的各个方面。通过学习和实践,你可以增强自己的编程能力,为应对面试中的挑战做好充分准备。

    程序员面试经典算法题

    《程序员面试经典算法题》是针对程序员在面试过程中可能会遇到的算法问题进行深入解析的一份资源。这份资料旨在帮助程序员提升算法思维,从而在技术面试中脱颖而出。通过学习和掌握这些经典算法,不仅可以提高编程...

    程序员必须掌握!Java常用的8大排序算法

    Java常用的8大排序算法是程序员必备的技能之一,这些排序算法根据排序过程中是否需要使用额外的存储空间,可以分为内排序和外排序两大类。内排序指所有排序操作都在内存中完成,而外排序则涉及到将数据存放到外部...

    程序员实用算法书中的源码

    《程序员实用算法书中的源码》是一本专为程序员设计的算法书籍,旨在提升程序员在实际工作中应用算法的能力。该书由(美)Andrew Binstock和John Rex合作撰写,并由陈宗斌等人翻译成中文。书中涵盖了一系列精选的...

    程序员实用算法

    4. 经常练习编程题目,尤其是在在线编程平台如LeetCode、HackerRank等,这些平台提供了各种难度的算法题目,能够帮助程序员在实战中提升算法能力。 5. 不断更新知识库,算法和数据结构是不断发展的领域,新的算法和...

    常用程序员简历模板.zip 常用程序员简历模板.zip

    常用程序员简历模板.zip 常用程序员简历模板.zip常用程序员简历模板.zip 常用程序员简历模板.zip常用程序员简历模板.zip 常用程序员简历模板.zip常用程序员简历模板.zip 常用程序员简历模板.zip常用程序员简历模板....

Global site tag (gtag.js) - Google Analytics