The Algorithms logo
算法
关于我们捐赠
音频过滤器
回溯

从源到目标的所有路径

数组组合

骑士之旅

M 着色

迷宫递归

N 皇后

括号生成器

子序列查找器

单词搜索

哈密顿回路

子集和

数独求解器

位运算

最高设置位

最右边的设置位的索引

是否是偶数

是否是 2 的幂

非重复数字查找器

数字不同符号

单比特运算

密码

AES 加密

仿射密码

Blowfish

凯撒密码

列置换密码

希尔密码

Playfair 密码

波利比奥斯方阵

乘积密码

简单替换密码

维吉尼亚密码

A5 密码

A5 密钥流生成器

基础 LFSR

组合 LFSR

压缩

哈夫曼

转换

仿射转换器

任何进制到任何进制

任何进制到十进制

任意进制到任意进制

二进制到十进制

二进制到十六进制

二进制到八进制

十进制到任何进制

十进制到二进制

十进制到十六进制

十进制到八进制

十六进制到八进制

十六进制到二进制

十六进制到十进制

整数到罗马数字

八进制到二进制

八进制到十进制

八进制到十六进制

RGB HSV 转换

罗马数字到整数

土耳其语到拉丁语转换

单位转换

单位转换器

CPU 调度算法

先来先服务调度

数据结构

布隆过滤器

最近最少使用缓存

不相交集联合

动态数组

二分图 DFS

博鲁夫卡算法

威尔什-鲍威尔算法

使用数组的泛型哈希映射

使用数组列表的泛型哈希映射

哈希映射 cuckoo 哈希

线性探测哈希映射

斐波那契堆

最小优先队列

计数单链表递归

创建和检测循环

合并 K 个排序链表

合并排序数组列表

合并排序单链表

快速排序链表

旋转单链表

搜索单链表递归

泛型数组列表队列

数组列表栈

使用单链表的栈

从排序数组构建 BST

BST 递归泛型

二叉搜索树中的天花板

检查二叉树是否是有效的 BST

检查二叉树是否平衡

检查树是否对称

从中序先序创建二叉树

打印树的顶视图

相同树检查

树随机节点

垂直序遍历

之字形遍历

最近的右键

使用两个栈的队列

下一个更大元素

Devutils

进程详细信息

大型树节点

简单树节点

矩阵搜索算法

数字图像处理
分治

最近点对

天际线算法

斯特拉森矩阵乘法

归并排序

动态规划

弗洛伊德-沃舍尔算法

棋盘路径

边界填充

暴力背包

计算朋友配对

编辑距离

鸡蛋掉落

斐波那契数列

卡丹算法

背包记忆化

最长交替子序列

最长公共子序列

最长递增子序列

最长回文子序列

最长回文子串

最长有效括号

矩阵链乘法

矩阵链递归自顶向下记忆化

最小和分区

新曼-香克斯素数

最佳作业调度

回文分区

分区问题

正则表达式匹配

切割木棒

最短公共超序列长度

子集计数

特里波那契数列

唯一路径

通配符匹配

葡萄酒问题

斐波那契数列

最长回文子串

分形

科赫雪花

曼德尔布罗特集合


A 星算法

贝尔曼-福特算法

迪杰斯特拉算法

科萨拉朱算法

克鲁斯卡尔算法

普里姆最小生成树

最小路径和

迪杰斯特拉算法

PageRank

广度优先搜索

深度优先搜索

贪心算法

作业排序

最小化延迟

贪心方法

分数背包

哈希

Luhn 算法

IO

缓冲阅读器

数学

二进制指数

ADT 分数

绝对最大值

绝对最小值

绝对值

真因子和

亲和数

阿姆斯特朗数

自相关

平均值

二进制幂

二项式系数

天花板

圆周卷积 FFT

哥拉兹猜想

卷积 FFT

互相关

矩阵行列式

数字根

距离公式

杜登尼数

欧拉方法

欧拉函数

FFT 布鲁斯坦算法

阶乘递归

快速平方根倒数

斐波那契 Java 流

斐波那契循环

斐波那契数列检查

斐波那契数列黄金分割

查找第 K 个数字

查找最大值

查找最大值递归

查找最小值

查找最小值递归

毛躁数

GCD 递归

高斯函数

通用根

哈沙德数

海伦公式

约瑟夫问题

杂耍序列

卡普雷卡数

基思数

克里希纳穆提数

最小公倍数

莱昂纳多数列

线性丢番图方程求解器

刘维尔兰姆达函数

长除法

卢卡斯数列

矩阵秩

矩阵工具

最大值

中位数

米勒-拉宾素性测试

最小值

莫比乌斯函数

非重复元素

数字位数

回文数

解析整数

完全立方

完全数

完全平方

π 尼拉坎塔算法

波拉德-罗算法

是否是 2 的幂

使用递归的幂

质因数分解

普罗尼克数

毕达哥拉斯三元组

反转数字

罗马数字工具

第二最小最大值

埃拉托斯特尼筛法

辛普森积分

无平方因子整数

使用巴比伦方法的平方根

使用牛顿-拉夫森方法的平方根

标准差

标准分数

回文数

算术级数之和

数字之和

不使用算术运算符的求和

三项式三角形

孪生素数

吸血鬼数

向量叉积

矩阵

帕斯卡三角形

矩阵的逆

网络流

福特-福克森算法

数据结构操作
其他

LFU 缓存

LRU 缓存

格雷厄姆扫描

活动选择

颜色对比度

MapReduce

矩阵转置

矩阵中位数

运行数组的中位数

运行数组的中位数(字节类型)

运行数组的中位数(双精度浮点类型)

运行数组的中位数(单精度浮点类型)

运行数组的中位数(整数类型)

运行数组的中位数(长整型)

矩阵镜像

回文素数

单链表的回文判断

排序数组中的范围

012 排序

稀疏度

三数之和问题

两数之和问题

单词拼图

BFPRT 算法

银行家算法

Brian Kernighan 算法

CRC 算法

字符计数

计算置位位数

单词计数

斐波那契数列

弗洛伊德三角形

高斯-勒让德算法

快乐数序列

使用 Trie 实现自动完成功能

数组中的插入和删除

克里希纳穆提数

线扫描

线性同余发生器

最小基数回文

长度为 K 的不同子数组的最大总和

内存管理算法

极小极大算法

密码生成

珀林噪声

以螺旋顺序打印矩阵

从字符串中删除重复字符

返回子序列

使用递归反转栈

将矩阵旋转 90 度

天际线问题

字符串匹配有限自动机

汉诺塔问题

双指针

Verhoeff 算法

递归

泛洪填充

调度

抢占式优先级调度

轮转调度

最短作业优先调度

最短剩余时间优先调度

搜索

二分查找

二维数组的二分查找

指数查找

斐波那契查找

旋转次数

插值查找

迭代二分查找

迭代三元查找

跳跃查找

KMP 查找

线性查找

线程化线性查找

蒙特卡洛树搜索

顺序无关二分查找

完美二分查找

快速选择

Rabin-Karp 算法

递归二分查找

行和列排序的二维数组的二分查找

鞍点搜索

在行和列排序的矩阵中搜索

顺序无关二分查找的排序

平方根二分查找

三元查找

并查集

排序

珠排序

二分插入排序

双调排序

随机排序

冒泡排序

递归冒泡排序

桶排序

循环排序

鸡尾酒排序

梳排序

计数排序

循环排序

DNF 排序

双枢轴快速排序

荷兰国旗排序

交换排序

闪速排序

Gnome 排序

堆排序

插入排序

内省排序

链表排序

无额外空间的归并排序

递归归并排序

奇偶排序

煎饼排序

耐心排序

鸽巢排序

快速排序

基数排序

选择排序

递归选择排序

希尔排序

简单排序

慢速排序

排序算法

排序工具

排序工具随机数生成器

扩散排序

笨蛋排序

线排序

交换排序

Tim 排序

拓扑排序

树排序

波浪排序

摆动排序


平衡括号

使用栈将十进制转换为任意进制

重复括号

中缀表达式转换为后缀表达式

最大矩形

最大最小窗口

下一个较小元素

后缀表达式转换为中缀表达式

栈后缀表达式

字符串

莱文斯坦距离

博耶-摩尔算法

汉明距离

Aho-Corasick 算法

字母顺序

字符相同

检查变位词

检查元音

汉明距离

Horspool 查找

电话号码的字母组合

最长无重复子串

我的 Atoi

字符串排列

Rabin-Karp

反转字符串

递归反转字符串

反转字符串中的单词

字符串压缩

有效括号

单词阶梯

之字形模式