关于 StructVis
「看见数据结构与数据库的每一步跳动。」
StructVis 是一款面向自学者的数据结构与数据库可视化学习工具。
为什么做这个
自学数据结构和数据库时,最痛苦的不是语法记不住,而是脑子里想象不出过程。看书上的静态图示,看完好像懂了,一做题就错;跟着视频学,看起来很顺,自己写就卡壳。
StructVis 的存在就是为了解决这个问题——把抽象的算法过程变成可交互、可步进、可自己动手试的可视化练习,让自学者不靠老师也能把每个步骤搞明白。
不是什么
- 不是通用算法可视化网站(不是给所有人看的炫技 Demo)
- 不是在线 IDE(不是用来写项目的)
- 不是题库平台(不是刷选择题的)
- 不是课程平台(不卖课、不做视频)
是什么
- 教材对齐的自学辅助工具 — 跟着《数据结构教程》和《数据库技术及应用(MySQL)》的章节走
- 交互式步进可视化 — 不是看动画,是每一步都可以暂停、可以自己操作、可以试错
- 即时反馈的练习系统 — 做错了立刻告诉你为什么错,不是只给一个答案
- 本地进度追踪 — 学到哪了、掌握了多少、错了哪些,全在本地存着
技术栈
- Svelte 5 + SvelteKit
- Tailwind v4
- GSAP
- Vitest + Playwright
- adapter-static(纯静态部署)
当前状态
v2.0 正式版。已实现数据结构 19 课:排序(快速/冒泡/插入/选择/归并)、树(二叉树遍历/二叉搜索树/哈夫曼)、图(存储/遍历/最短路径/最小生成树/拓扑排序/关键路径)、线性表、栈和队列、KMP、二分查找、哈希表。已实现数据库 15 课:数据库系统概述、SELECT 查询、高级查询、窗口函数、执行计划与索引选择、建表练习、数据更新、视图、索引、触发器、存储过程、E-R 模型、关系规范化、事务与并发、用户与权限管理。全部支持步进可视化、即时练习反馈、错题本与掌握度追踪;v2.0 新增三类交互题型、可导入导出的讲授剧本与移动端优化。
开源协议
本项目以 GPL-3.0(GNU General Public License v3.0)开源,Copyright (c) 2026 枫桥 (zep4yrs)。 你可以自由使用、修改、分发本项目,但基于本项目的衍生作品必须同样以 GPL-3.0 开源——防止有人拿去闭源商用。完整许可文本见仓库 LICENSE 文件。