个人觉得zh.visualgo.net这个网站对于想学习数据库或是软件开发人员是个很有参考价值的网站。
关于 VisuAlgo
初衷
VisuAlgo 是由 Steven Halim 博士最先在 2011年设计的,目的是作为一种自学工具帮助学生更好的理解数据结构与算法。VisuAlgo 就好像一个24小时永不停息的Steven。 与几个新加坡国立大学的学生一起 (参见'团队'),我们从最简单的排序算法一直发展延伸到复杂的数据结构与算法。
VisuAlgo 包含 很多高计算法。 这些算法在Steven博士的书中都有涉及到。 (参见: '变成挑战赛 3' 此书是Steven博士与他的哥哥 Dr Felix Halim一同编著。) 到现在为止很多其中高计算法只 可以在 VisuAlgo中找到。 比如说, 在中涉及的图的遍历可视化, 除了常规的深度优先算法与广度优先算法,我们还设计了深度优先算法的变形以及找割点,连接桥,和有向图中寻找强连接部分的Tarjan's 与 Kosaraju的深度优先算法。我们甚至包含了2-SAT 实例的可视化。
尽管为国大学生数据结构与算法课程专门设计 (例如, CS1010, CS1020, CS2010, CS2020, CS3230, 和 CS3233), 作为在线学习的倡导者,我们希望全世界的算法爱好者都可以从中获益。.
正在进行的开发研究
VisuAlgo 是一个不断更新的项目,很多更复杂的高计算法还在发展研究当中。以下的算法可视化使我们下一步即将要实现的:哈希表,Jack Edmonds‘ 图形匹配算法,Hash Table (using several hashing techniques), Jack Edmonds' Graph Matching algorithm, 有向最小生成树算法, 等等。
但是,这个项目最激动人心的发展就是一个可以自动生成问题平切评分的在线测试系统。它允许学生在线对自己数据结构与算法的学习进行测验。问题是通过学生的回答和一些算法随机生成的 是即刻自动打分的。 当这个在线测
报错或者新算法需求
VisuAlgo并没有完成。Steven博士和他的团队还在不断积极的改善提高VisuAlgo。 如果你发现了一个故障或者是想要更多的功能,请与Steven博士联系,邮箱stevenhalim @ gmail . com。