# 算法
斐波那契数列
辗转相除法/欧几里得算法(Euclidean algorithm)
更相减损术
function gcd(p, q) {
if (q === 0) {
return p
}
var r = p % q
return gcd(q, r)
}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
排列组合, 穷举法(暴力穷举)
递归
迭代
# 五大常用算法
# 排序算法
稳定性:排序后 2 个相等键值的顺序和排序之前它们的顺序相同
稳定的排序算法:冒泡排序、插入排序、归并排序、计数排序、基数排序、桶排序
不是稳定的排序算法:选择排序、快速排序、希尔排序、堆排序
# 查找算法
# 参考文档
Leetcode →