本页面提供了大(小)根堆算法的操作可视化,支持设置大顶还是小顶,支持插入、删除等操作。可以动态显示操作的具体步骤,帮助理解堆操作的原理。
在线可视化展示汉诺塔游戏的解法。可以设置圆盘数量和移动速度,选择自动模式或者手动模式,获取提示,来理解如何通过递归算法解决汉诺塔问题。
哈希表用于高效地存储键值对,本页面可视化展示了哈希表的基本操作,包括插入、删除、搜索等。可以选择不同 hash 函数以及 hash 表大小,提供丰富的数据展示。
动态规划硬币找零算法可视化,设置目标金额和可用的硬币面额,点击逐步计算按钮,观察如何一步步找到最优解。输出的状态转移过程列展示了算法如何从较小的问题构建出较大问题的解。
探索 Trie 前缀树操作的可视化工具。交互动画演示单词的插入、查找和删除操作,直观理解 Trie 树的工作原理。
可视化展示二叉搜索树算法。可以设置节点数量以及随机化方式,可以插入、查找和删除节点,理解二叉搜索树的工作原理。
布隆过滤器是一种空间高效的概率型数据结构,用于快速检查一个元素是否在集合中。本页面采用网格布局,可视化展示布隆过滤器的基本操作,包括插入、搜索等。
可视化展示 Dijkstra(迪杰斯特拉)算法查找最短路径。支持自定义一个无向图,设置连线的权重,然后点击查找路径,查看算法执行步骤
栈是一种后进先出(LIFO)队列,本页面可视化展示了栈的基本操作,包括入栈、出栈、调整栈高度,动态显示栈操作的详细内容,帮助理解栈操作的原理。
一致性哈希之哈希环可视化,清晰直观理解一致性 hash 的键值分配,增加删除节点的键值迁移。还支持设置虚拟节点(影子节点),理解分布均衡优化的效果。
JumpHash是 Google 发明的一种哈希算法,用于在分布式系统中做负载均衡。本页面展示 JumpHash 算法的工作原理,通过调整桶的数量和键的数量,观察键的分布情况。
跳表是一种随机化的数据结构,用于在有序链表中快速查找元素。本页面展示了跳表的基本操作,包括插入、删除、搜索等。
可视化展示 A* 寻路算法,给定一个网络,可以设置障碍物,起点,终点,然后展示寻路过程
可视化展示广度优先寻路算法,给定一个网络,可以设置障碍物,起点,终点,然后展示寻路过程
单向链表由一系列节点组成,每个节点包含数据和指向下一个节点的指针。本页面展示了单向链表的基本操作,包括插入、删除、搜索等。
限流是一种控制网络发送或接收的流量速率的策略,固定窗口限频和滑动窗口限频是最常见的限流算法,本页面展示了这两种算法的特点和对比。
令牌桶是一种限流算法,可以用来控制发送或接收的流量速率。可以设置桶的容量,令牌产生速度,以及请求速度,然后会绘制请求成功或者失败的曲线。