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

数独解算器

密码

仿射密码

客户端-服务器

远程命令执行 UDP 客户端

远程命令执行 UDP 服务器

TCP 全双工客户端

TCP 全双工服务器

TCP 半双工客户端

TCP 半双工服务器

压缩

游程编码

转换

二进制转十进制

二进制转十六进制

二进制转八进制

C atoi(字符串转整数)

摄氏度转华氏度

十进制转任意进制

十进制转二进制

十进制转二进制(递归)

十进制转十六进制

十进制转八进制

十进制转八进制(递归)

十六进制转八进制

十六进制转八进制 2

中缀表达式转后缀表达式 2

整数转字符串

八进制转二进制

八进制转十进制

八进制转十六进制

罗马数字转十进制

转十进制

数据结构

二叉搜索树

单词按字母顺序排序

动态数组

广度优先搜索

广度优先搜索队列

深度优先搜索

深度优先搜索(递归)

哈密尔顿回路

升序优先队列

循环双向链表

链表中间元素

单链表删除

单链表栈

后缀表达式求值

开发者工具
分治法

归并排序

动态规划

弗洛伊德-沃歇尔算法

最长公共子序列

矩阵链乘问题

斐波那契数列

Exercism

首字母缩略词

Hello World

RNA 转录

单词计数

游戏

猜字游戏

井字棋

几何

四元数

三维向量

图形

旋轮线


贝尔曼-福特算法

迪杰斯特拉算法

克鲁斯卡尔算法

强连通分量

迪杰斯特拉算法

普里姆算法

哈希

Adler-32 哈希

Blake2b 哈希

CRC-32 哈希

DJB2 哈希

SDBM 哈希

XOR-8 哈希

机器学习

自适应线性神经元学习

K 均值聚类

Kohonen 自组织映射拓扑结构

Kohonen 自组织映射跟踪

数学

阿姆斯特朗数

康托尔集

笛卡尔坐标系转极坐标系

卡塔兰数

考拉兹猜想

扩展欧几里得算法

大数阶乘

阶乘末尾零个数

斐波那契数列(动态规划)

斐波那契数列(快速算法)

斐波那契数列(公式)

最大公约数

阿姆斯特朗数

大数阶乘

最小公倍数

线性插值

质因数分解

素数筛

二分法

中位数

QR 分解

实时统计

数值方法

杜兰德-克纳根求根法

高斯消元法

高斯-赛德尔迭代法

拉格朗日定理

牛顿-拉夫森求根法

欧拉向前法

欧拉中点法

半隐式欧拉法

QR 算法求特征值

辛普森 1/3 法则

其他

货币贬值

字典序排列

最长子序列

McNaughton-Yamada-Thompson 算法

PID 控制

多项式加法

四分位数

第 k 个最小元素

洗牌算法

汉诺塔

进程调度算法

非抢占式优先级调度

搜索

并查集

二分查找

指数搜索

斐波那契搜索

弗洛伊德循环检测算法

插值搜索

跳跃搜索

线性搜索

改进的二分查找

其他二分查找

拉宾-卡普算法

哨兵线性搜索

三元搜索

排序

拓扑排序

珠排序

二分插入排序

洗牌排序

冒泡排序

冒泡排序 2

冒泡排序(递归)

桶排序

鸡尾酒排序

梳排序

计数排序

循环排序

Gnome 排序

堆排序

堆排序 2

插入排序

插入排序(递归)

归并排序(非递归)

多键快速排序

奇偶排序

煎饼排序

分区排序

耐心排序

鸽巢排序

快速排序

基数排序

基数排序 2

随机快速排序

选择排序

选择排序(递归)

摇动排序

希尔排序

希尔排序 2

Stooge 排序


中缀表达式转后缀表达式

字符串

汉明距离

博耶-摩尔算法