常见算法的可视化演示

大(小)根堆算法操作可视化

大(小)根堆算法操作可视化

本页面提供了大(小)根堆算法的操作可视化,支持设置大顶还是小顶,支持插入、删除等操作。可以动态显示操作的具体步骤,帮助理解堆操作的原理。

玩一玩
在线汉诺塔游戏(tower of hanoi)

在线汉诺塔游戏(tower of hanoi)

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

玩一玩
哈希表操作的可视化演示

哈希表操作的可视化演示

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

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

动态规划之硬币找零

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

玩一玩
前缀树算法可视化

前缀树算法可视化

探索 Trie 前缀树操作的可视化工具。交互动画演示单词的插入、查找和删除操作,直观理解 Trie 树的工作原理。

玩一玩
二叉搜索树可视化

二叉搜索树可视化

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

玩一玩
布隆过滤器原理与可视化

布隆过滤器原理与可视化

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

玩一玩
Dijkstra(迪杰斯特拉)最短路径算法

Dijkstra(迪杰斯特拉)最短路径算法

可视化展示 Dijkstra(迪杰斯特拉)算法查找最短路径。支持自定义一个无向图,设置连线的权重,然后点击查找路径,查看算法执行步骤

玩一玩
栈数据结构可视化交互工具

栈数据结构可视化交互工具

栈是一种后进先出(LIFO)队列,本页面可视化展示了栈的基本操作,包括入栈、出栈、调整栈高度,动态显示栈操作的详细内容,帮助理解栈操作的原理。

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

一致性哈希之哈希环

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

玩一玩
JumpHash 可视化

JumpHash 可视化

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

玩一玩
跳表

跳表

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

玩一玩
A* 算法查找最短路径

A* 算法查找最短路径

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

玩一玩
广度优先寻路

广度优先寻路

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

玩一玩
单向链表

单向链表

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

玩一玩
窗口限流

窗口限流

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

玩一玩
令牌桶

令牌桶

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

玩一玩