algovis ¶
这是有关算法可视化的项目和链接的集合.
Projects¶
- Setosa 博客(例如: Gridlock vs. Bottlenecks)
- Mathigon (例子: Sieve of Eratosthenes) 和 beta site
- Encinographic 博客(例如: 2D Wave Equation)
- Emergent Mind 博客(例如: Perceptrons)
- The Nature of Code 书(例如: Oscillation)
- Game Mechanic Explorer (例子: Homing Missiles)
- Pixel Shaders 图书提案
- Probabilistic Models of Computation 书(例如: Generative Models)
- Steven Wittens (例子: How to fold a Julia Fractal - 单击幻灯片上的箭头)
- Red Blob Games (例子: 2D Visibility)
- Khan Academy algorithms course (例子: Breadth First Search)
- Christopher Olah (例子: Neural Networks, Manifolds, and Topology)
- Visualgo
- Melkman's Algorithm interactively explained
Libraries & tools¶
- Tailspin :运行算法并让可视化检查局部变量的 JS 中的 JS 解释器. 记录历史也允许倒退.
- Vamonos: 算法可视化,向读者显示伪代码和下面的 JS 版本,加上一些有用的小部件来显示伪代码、调用堆栈、数据结构
- Algomation: 算法可视化,使用 JS 生成器在算法执行和浏览器事件循环之间传递控制
- Algorithm Visualizations
- LaTeX2HTML5:在导出为 HTML 时,用交互性注释 LaTeX 图
- Tangle
References¶
- Visualizing Algorithms
- Active Essays on the Web
- Visualizing sorting algorithms - 认为静态可视化比算法动画更好
Examples¶
- Garbage Collection
- Spatial Hashing
- Fourier Image Filtering
- Fourier Series Visualization
- The Skyline Problem
- Animated Bézier Curves
- A Primer on Bezier Curves
- Sight And Light
- Newton-Raphson Optimization (1D)
- Newton-Raphson Optimization (2D)
- Fisher-Yates Shuffle
- Tetris in Clojure
- HyperLogLog for big data distinct values
- Cave Culling Algorithm in Minecraft
- Explanation of X11 Servers 有一个在浏览器中运行的 X11 服务器!
- Manual for rot.js, a roguelike game library 使所有示例可在浏览器中编辑和查看
- ConvNetJS 浏览器中的神经网络示例(示例: 2-layer neural network)