本文曾经收录到 Github 仓库,该仓库蕴含 计算机根底、Java 根底、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构 等外围知识点,欢送 star~
Github 地址:https://github.com/Tyson0314/…
大家好,我是大彬~
很多初学者在学习数据结构与算法的时候,都会感觉很难,很大一部分是因为数据结构与算法自身比拟形象,不好了解。对于这一点,能够通过一些可视化动画来帮忙了解。
上面大彬举荐几个学习数据结构和算法的 可视化 工具。
Data Structure Visualizations
这是一个在线数据可视化工具,能够手动创立各种数据结构,包含队列、栈、堆、树等等,并且反对递归、排序、搜寻等算法的动静演示。该工具由旧金山大学开发,地址:https://www.cs.usfca.edu/~gal…
这个工具通过可视化的形式展示了数据结构和算法,不便咱们了解其中的原理。网站容易操作、内容丰盛且容易了解,十分 nice~ 尽管网站是英文的,不过都是些容易了解的术语,英文不好的小伙伴也不会有很大的阅读障碍。
下图演示红黑树插入节点的操作,十分直观!
visualgo
该网站由 Steven Halim 博士开发,对于了解数据结构与算法十分有帮忙。网站外面蕴含了排序、链表、哈希表、二叉搜寻树、递归树、循环查找等常见算法动画。
地址:https://visualgo.net/zh
在动画执行的过程中,还会在网站右下角高亮展现动画的代码逻辑。非常适合初学者学习坚固本人的算法常识。
BinaryTreeVisualiser
一款二叉树可视化的工具,能够用来学习二叉树,超级好用。地址:http://btv.melezinek.cz/home….
btree-js
这是一个专门演示 B 树的工具,能够在下面插入节点模仿 B 树的构建过程,对于了解 B 树这种数据结构十分有帮忙。
地址:https://yangez.github.io/btre…
Algorithm Visualizer
Algorithm Visualizer 是一个可视化代码算法的交互式平台,内含多种算法(回溯、动静布局、贪婪等)并进行了可视化动画出现,让学习算法和数据结构更加直观。
地址:https://algorithm-visualizer….
目前反对的算法包含回溯法、动静布局、贪心算法、排序算法、搜索算法等。
Algorithm Visualizer 反对 js/C++/Java 语言,运行会有动态图演示代码运行过程,日志输出区记录每次搜寻的过程。
bigocheatsheet
这个网站总结了罕用算法的时空 Big- O 复杂性,常见数据结构操作的工夫复杂度。
链接中转:https://www.bigocheatsheet.com/
Algorithms-DataStructures-BigONotation
这也是一个能够查看算法剖析的网站工具,性能相比 bigocheatsheet,更丰盛一些。
地址:http://cooervo.github.io/Algo…
以上就是明天要举荐的几个学习数据结构和算法的可视化网站,心愿对大家有帮忙~
最初给大家分享一个 Github 仓库,下面有大彬整顿的 300 多本经典的计算机书籍 PDF,包含 C 语言、C++、Java、Python、前端、数据库、操作系统、计算机网络、数据结构和算法、机器学习、编程人生 等,能够 star 一下,下次找书间接在下面搜寻,仓库继续更新中~
Github 地址:https://github.com/Tyson0314/…