VisuAlgo.net/zh
通过动画可视化数据结构和算法
你知道吗? 下一个随机提示
VisuAlgo是一个三语言网站。尝试访问除默认的英文版之外的其他VisuAlgo版本,例如中文版或印尼版。用户可以查看这三个页面的翻译统计。我们的目标是使这三个页面的翻译率接近100%。不幸的是,其他语言的翻译进度远远落后,因此它们被重定向到英文版。
在VisuAlgo中,您可以使用自己的输入进行任何算法,而不只是样本输入。 这是VisuAlgo的一大特性。在这6个图形相关的可视化中尝试图形绘制功能:图形DS,DFS / BFS,MST,SSSP,最大流量和匹配。 您也可以在这6个图表相关的可视化对象框中点击标签'graph',或在搜索框中输入'graph'
这里是一些新的可视化功能:能够显示两个可视化比例(1.0x和0.5x),缩小比例用于显示稍大的测试用例的操作,/list(大多数情况下,链表不再自动重新布局,以加强几乎所有链表操作的O(1)印象)。
重大新闻 [Fri, 09 Jun 23]: VisuAlgo 项目从今天开始由 Optiver 赞助。我们现在向全球的计算机科学学生/教师开放 VisuAlgo 账户注册。请访问 登录页面 并按照屏幕上的指示创建一个新的 VisuAlgo 账户(不再限制于 'nus.edu' 相关的电子邮件)。
为了比较2个相关算法, 例如在同一个图表上跑Kruskal和Prim,或在同一种数据结构上进行两个相关的操作(如最大堆作为二叉树和紧凑数组的不同格式),打开2 个VisuAlgo窗口,并列他们。 点击这里查看截图。
您可以可视化用JavaScript编写的任何有效递归函数的递归树(或DAG,如果存在重叠的子问题和动态规划(DP))。 点击这里查看截图。显然,不要尝试使用巨大的递归树来可视化递归,因为这样做会使您自己的 Web 浏览器/计算机崩溃。
VisuAlgo第一次加载很快(我们用了CloudFlare的全球CDN),但第二次加载会更快,因为我们缓存了大量的静态内容 :)(所以请不要使用隐身浏览模式或隐私浏览模式,以让缓存发挥作用)。对于NUS的学生,在登陆后VisuAlgo将会根据你的偏好/课程设定加载。
每个可视化页面都有一个“电子讲座模式”,可以从页面右上角访问。该模式会自动显示给首次访问(或未登录)的访问者,以展示正在可视化的数据结构或算法。许多可视化页面的电子讲座模式已经达到了新加坡国立大学算法课程的讲座标准 :)。
请查看 VisuAlgo 的最新功能:1). 针对新加坡国立大学的学生和全球认证的计算机科学讲师的用户账户系统(并阅读右下角的最新隐私政策弹窗),2). 更加适合移动设备的设置,3). 更加完善的电子讲义,达到 "新加坡国立大学标准",以及 4). 三语能力(/en,/zh,或 /id)。
VisuAlgo主要有两个部分:24个可视化页面及其相关的在线测验组件(我们正在向题库中添加更多的问题)。我们不会在在线测验中编写任何问题:O,所有的答案都将几乎立即被评分:)。您可以通过点击可视化模块上的 '培训' 按钮来使用这个在线测验系统。