以前在整理《学习排序算法,结合这个方法太容易理解了》这篇文章时,发现了一个用 Java Swing 编写的可视化算法工程,真心不错!包含了经常使用数据结构和算法的动态演示,先来张图感觉下:算法
能够看到既有基本数据结构栈、队列基于数组和链表的元素插入和删除的动态演示,又有二叉查找树、平衡二叉树、B-Tree的构建和查找过程,还有图的广度和深度优先遍历过程。数组
文末有源码领取方式。微信
使用 a[10] = {3, 2, 1, 4, 5, 6, 7, 10, 9, 8} 构建一棵平衡二叉树的过程:数据结构
使用递归计算斐波那契数列的第 N+1 项,N=5 时,方法动态调用过程:数据结构和算法
这个好玩的可视化算法项目工程源码怎么获取呢?学习
绝对干货,没有套路。乐于与世界分享知识,相信分享必有回报,这是咱们应有的一种人生态度和智慧。3d