算法
星空暗影
这个作者很懒,什么都没留下…
展开
-
序列自动机
序列自动机时间复杂度:O(m×∣Σ∣+d×n)空间复杂度:O(m×∣Σ∣)import java.util.Arrays;import java.util.List;public class Solution { /** * 该函数用于生成一个字符串的序列自动机 * * 序列自动机是接收且仅接收一个字符串的子字符串的子序列的自动机 * 若字符串 targetSequence 包含 n 个字符,那么序列自动机包含 n + 1个状态 * sequentialAut原创 2021-09-15 22:51:40 · 190 阅读 · 0 评论 -
差分数组解析
差分数组1.定义:差分数组是用来表示数组中相邻两个元素的差值的一组数组对于已知有n个元素的离线数列d,我们可以建立记录它每项与前一项差值的差分数组f:显然,f[1]=d[1]-0=d[1];对于整数i∈[2,n],我们让f[i]=d[i]-d[i-1]。如图:B列的数组是原始数组,D列的数组是针对B的一个差分数组。2.前缀和的计算:如图:B为原始数组,D为差分数组,F为前缀和由图可知:F1 = D1F2 = D1 + D1 + D2F3 = D1 + D1 + D1 + D2原创 2021-07-24 01:59:33 · 292 阅读 · 0 评论 -
红黑树基本性质
红黑树(只涉及到红黑树的特点,并不涉及到红黑树的详细实现)R-B Tree,全称是Red-Black Tree,又称为“红黑树”,它一种特殊的二叉查找树。红黑树的每个节点上都有存储位表示节点的颜色,可以是红(Red)或黑(Black)。通过对任何一条从根到叶子的路径上各个结点着色方式的限制,红黑树确保没有一条路径会比其他路径长出俩倍,因而是接近平衡的。红黑树本质上是一种特殊的二叉查找树,具有二叉查找树的所有的性质。二叉查找树的基本性质1 若任意节点的左子树不空,则左子树上所有结点的值均小于它原创 2021-06-23 10:50:40 · 381 阅读 · 0 评论