visualising data structures and algorithms through animation - VisuAlgo

VisuAlgo was conceptualised in 2011 by Associate Professor Steven Halim (NUS School of Computing) as a tool to help his students better understand data structures and algorithms, by allowing them to learn the basics on their own and at their own pace. Together with his students from the National University of Singapore, a series of visualizations were developed and consolidated, from simple sorting algorithms to complex graph data structures. Though specifically designed for the use of NUS students taking various data structure and algorithm classes (CS1010/equivalent, CS2040/equivalent (inclusive of IT5003)), CS3230, CS3233, and CS4234), as advocators of online learning, we hope that curious minds around the world will find these visualizations useful as well.

概览

收录于

2026年3月17日

学科与领域

computer-science-fundamentals · data-structures

年级范围

九年级(高一)–十二年级(高四)

页面类型

Tool

关键词

VisuAlgo Data Structure Algorithm Visualization Animation Online Learning Tutorial Lecture

简介

VisuAlgo: Data Structure and Algorithm Visualizations

  • Core Functionality: Provides interactive animations for data structures and algorithms, allowing users to input custom data rather than relying solely on sample inputs.
  • Graph Visualizations: Features 9 specialized tools including Graph DS, DFS/BFS, MST, SSSP, Max Flow, Matching, MVC, Steiner Tree, and TSP, with integrated graph-drawing capabilities.
  • Key Features:
    • e-Lecture Mode: Guided tutorials available on each page, designed to meet the academic standards of National University of Singapore (NUS) algorithm courses.
    • Juxtaposition: Users can compare algorithms or data structures by opening multiple windows side-by-side.
    • Recursion/DP: Ability to visualize recursion trees and DAGs for valid JavaScript recursive functions.
    • Customization: Supports two visualization scales (1.0x and 0.5x) and specific layout settings for data structures like Linked Lists.
  • Account & Access:
    • Registration is now open to all Computer Science students and teachers worldwide (no longer restricted to NUS emails).
    • Uses Cloudflare CDN and browser caching for fast load times.
  • Language Support: Trilingual interface available in English (/en), Chinese (/zh), and Indonesian (/id).
  • Online Quiz System: Includes a training module with an automated grading system for testing knowledge of the visualized topics.
  • Recent Updates: As of June 9, 2023, the project is funded by Optiver, with ongoing improvements to mobile-friendliness and lecture note quality.

用户评价

暂无已发布的评价,欢迎率先分享您的使用体验。