快速幂

快速幂,可以优化指数计算,将朴素的 $O(n)$ 的时间复杂度优化到 $O(log n)$ 原理是…

欧几里得算法、惟一分解定理

欧几里得算法(辗转相除法)求最大公约数GCD有两个整数 $a,b(a>b)$ ,记…

Dijkstra单源最短路朴素算法

Dijkstra单源最短路朴素算法基于无优化的朴素算法,这里使用邻接矩阵的方法存储路径(空间复杂度高…

Floyd多源最短路算法

使用Floyd(弗洛伊德)算法,可以以 $O(n^3)$ 的时间复杂度求出一张多源图的任意两点间的…

深入二分

二分在实际使用中常常会出现死循环的问题这是因为我们对二分临界状态的…

邻接表实现树与图的存储与遍历

树是一种特殊的图,树没有环且相互连通图分为有向图和无向图,无向图可…

BFS广度优先搜索入门

BFS广度优先搜索,在处理问题时,优先考虑更多的机会,而不是像DFS那样优先走一…

并查集

并查集,一种可以高效处理连通区块问题的数据结构,可以优化集合合并操作,判断集合是否连通它的原理可以简…

Trie树、字典树

Trie树是一种高效的存储字符串的数据结构,它将多个字符串的前缀合并在一条边上,每次插入时,都判断当前的树上有无能…

DFS深度优先搜索入门

DFS 依靠递归的思想,总是往更远的方向行进,直到达到边界,再返回到上一步考虑另外的方向…

设置

黑暗模式
简繁体切换