@tom_doerr: 24种算法的交互式逐步可视化 https://github.com/TamimEhsan/AlgorithmVisualizer…
摘要
一个基于Web的交互式工具,可逐步可视化24种算法,涵盖寻路、排序、递归等,使用React构建。
查看缓存全文
缓存时间: 2026/05/26 09:07
TamimEhsan/AlgorithmVisualizer
来源:https://github.com/TamimEhsan/AlgorithmVisualizer
banner
算法可视化器
使用 React 制作的不同算法的更好可视化效果。
访问:https://tamimehsan.github.io/AlgorithmVisualizer/
访客计数
探索超过 24 种算法,通过逐步可视化简化学习过程,使其更具吸引力,便于理解。
目前有 6 个板块:
- 寻路算法
- 素数
- 排序算法
- N 皇后问题
- 凸包算法
- 二分查找游戏
- 递归树
- 图灵机
我已经实现了总共 24 种算法,并将在后续继续添加更多。
已实现的算法
- 图搜索
- DFS(深度优先搜索)
- BFS(广度优先搜索)
- Dijkstra(迪杰斯特拉算法)
- A*(A星算法)
- 递归迷宫生成
- 排序
- 冒泡排序
- 选择排序
- 插入排序
- 堆排序
- 归并排序
- 快速排序
- 埃拉托斯特尼筛法
- 阿基米德螺旋线
- N 皇后回溯算法
- 格雷厄姆扫描凸包算法
- 二分查找
- 递归
- 斐波那契数
- 二项式系数
- 错排问题
- 快速幂
- 第二类斯特林数
- 图灵机
- 按位取反
- 加一操作
- 二进制补码
贡献
我不确定是否有人愿意为此项目做出贡献,但任何形式的贡献都欢迎。如果你喜欢这个项目,请给这个仓库点个 star,这能激励我继续前进。
特殊功能添加时间线
- 提交 16:为原地排序组件添加 Flip Move 动画
- 提交 20:添加树结构
- 2024 年 12 月 13 日:发布 v2.0.0:将项目从遗留项目迁移到使用了 shadcn ui 的 Next.js 版本(#3 https://github.com/TamimEhsan/AlgorithmVisualizer/pull/3)
致谢
我的一些板块灵感来源于以下资源:
寻路算法:让我进入 Google 的那些项目(https://youtu.be/n4t_-NjY_Sg)素数阿基米德螺旋线:为什么素数会形成这些螺旋?(https://youtu.be/EK32jo7i5LQ)递归树可视化器:递归树可视化器(https://github.com/brpapa/recursion-tree-visualizer)图灵机:Tursi(https://github.com/schaetzc/tursi)
本地运行
请确保你的系统已安装 Node.js。然后运行:
npm i
npm run dev
这将启动应用,访问地址为 http://localhost:3000/AlgorithmVisualizer。
后续板块灵感来源
- 旧金山大学网站(https://www.cs.usfca.edu/~galles/visualization/Algorithms.html)
- algorithm-visualizer(https://github.com/algorithm-visualizer)
- 新加坡国立大学网站(https://visualgo.net/en)
相似文章
@0x0SojalSec: 以直观方式学习算法!交互式可视化让概念真正易懂,Prim算法、Dijkstra、排序……
介绍一个工具,提供实时可视化和代码来学习Prim算法、Dijkstra和排序等算法,使概念更易于理解。
@tom_doerr:从第一性原理可视化机器学习算法 https://github.com/gavinkhung/machine-learning-visualized…
本文介绍了 Machine Learning Visualized,这是一个 Jupyter Book 和交互式平台,它从第一性原理出发,通过可视化方式实现和推导机器学习算法。
@btwiambot: 如果你在学习技术,停止死记硬背,开始通过视觉来理解。这些网站通过让你看到实际运作方式来帮助你学习……
一条推荐技术视觉学习网站的推文,包括 VisuAlgo、NeetCode、LeetCode、Excalidraw、Kaggle、3Blue1Brown 和 roadmap.sh,适用于数据结构与算法、机器学习和编程练习。
@tom_doerr: 将复杂的终端输出转换为带样式的HTML页面 https://github.com/nicobailon/visual-explainer…
visual-explainer 是一个智能体技能,可将复杂的终端输出(如 ASCII 艺术图和管道表格)转换为带有 Mermaid 图表、支持深色/浅色主题以及多种 AI 编码智能体框架的带样式的交互式 HTML 页面。
@tom_doerr: 构建RAG系统的分步指南笔记本 https://github.com/langchain-ai/rag-from-scratch…
一个从头构建RAG系统的分步笔记本系列,涵盖索引、检索和生成,并附有视频播放列表。