Algorithm Visualizer
算法可视化演示
直观理解经典算法与数据结构,通过动画演示掌握排序、查找等核心概念。
Browse
算法列表
排序算法
冒泡排序
最基础的排序算法,通过相邻元素比较和交换实现排序
排序算法
插入排序
将元素逐个插入到已排序序列的正确位置
排序算法
选择排序
每次选择最小(或最大)元素放到已排序序列末尾
排序算法
归并排序
采用分治思想,递归地将数组分成两半分别排序后合并
排序算法
快速排序
通过一趟排序将数据分割成独立的两部分,递归排序
排序算法
排序对比
直观对比各种排序算法的性能和过程
查找算法
二分查找
在有序数组中通过二分方式快速查找目标值
数据结构
栈
后进先出(LIFO)的基础数据结构演示
图算法
图遍历
BFS 逐层展开、DFS 一路走到底,两种图遍历方式对比演示
图算法
Dijkstra 最短路
在加权图中逐步求出起点到各节点的最短距离