算法

单向链表

单向链表

单向链表由一系列节点组成,每个节点包含数据和指向下一个节点的指针。本页面展示了单向链表的基本操作,包括插入、删除、搜索等。

玩一玩
堆算法

堆算法

可视化展示堆操作,包括插入、删除等操作。动态显示每次操作的具体步骤,帮助理解堆操作的原理。

玩一玩
栈

栈是一种后进先出(LIFO)队列,本页面可视化展示了栈的基本操作,包括入栈、出栈、调整栈高度等。

玩一玩
哈希表

哈希表

哈希表是用于高效地存储键值对,本页面可视化展示了哈希表的基本操作,包括插入、删除、搜索等。可以选择不同 hash 函数以及 hash 表大小,提供丰富的数据展示。

玩一玩
动态规划之硬币找零

动态规划之硬币找零

动态规划硬币找零算法可视化,设置目标金额和可用的硬币面额,点击逐步计算按钮,观察如何一步步找到最优解。输出的状态转移过程列展示了算法如何从较小的问题构建出较大问题的解。

玩一玩
一致性哈希之哈希环

一致性哈希之哈希环

一致性哈希之哈希环可视化,清晰直观理解一致性 hash 的键值分配,增加删除节点的键值迁移。还支持设置虚拟节点(影子节点),理解分布均衡优化的效果。

玩一玩
JumpHash 可视化

JumpHash 可视化

JumpHash是 Google 发明的一种哈希算法,用于在分布式系统中做负载均衡。本页面展示 JumpHash 算法的工作原理,通过调整桶的数量和键的数量,观察键的分布情况。

玩一玩
汉诺塔可视化

汉诺塔可视化

可视化展示汉诺塔的解法。可以设置圆盘数量和移动速度,选择自动模式或者手动模式,获取提示,来理解如何通过递归算法解决汉诺塔问题。

玩一玩
Dijkstra 寻路

Dijkstra 寻路

可视化展示 Dijkstra 寻路算法,给定一个网络,可以设置不同节点之间的权重,选择起点后,就可以计算到其他节点的最短路径

玩一玩
A* 寻路

A* 寻路

可视化展示 A* 寻路算法,给定一个网络,可以设置障碍物,起点,终点,然后展示寻路过程

玩一玩
广度优先寻路

广度优先寻路

可视化展示广度优先寻路算法,给定一个网络,可以设置障碍物,起点,终点,然后展示寻路过程

玩一玩
前缀树

前缀树

前缀树是一种树形数据结构,用于存储关联数组,其中的键通常是字符串。本页面展示了前缀树的基本操作,包括插入、删除、搜索等。

玩一玩
跳表

跳表

跳表是一种随机化的数据结构,用于在有序链表中快速查找元素。本页面展示了跳表的基本操作,包括插入、删除、搜索等。

玩一玩
二叉搜索树可视化

二叉搜索树可视化

可视化展示二叉搜索树算法。可以设置节点数量以及随机化方式,可以插入、查找和删除节点,理解二叉搜索树的工作原理。

玩一玩
布隆过滤器

布隆过滤器

布隆过滤器是一种空间高效的数据结构,用于快速检查一个元素是否在集合中。本页面可视化展示布隆过滤器的基本操作,包括插入、搜索等。

玩一玩
窗口限流

窗口限流

限流是一种控制网络发送或接收的流量速率的策略,固定窗口限频和滑动窗口限频是最常见的限流算法,本页面展示了这两种算法的特点和对比。

玩一玩
令牌桶

令牌桶

令牌桶是一种限流算法,可以用来控制发送或接收的流量速率。可以设置桶的容量,令牌产生速度,以及请求速度,然后会绘制请求成功或者失败的曲线。

玩一玩