当前位置: 首页 > news >正文

基础字符串算法及其运用

哈希

哈希的思想是构造一个映射,将定义域内的不好刻画的元素
(字符串等)映射成较易刻画的整数。
判断两个在$ 2^{64}$以内的数是否相同是容易的,那么我们的问题就是将数组到树构造这个映射。
考虑哈希冲突的概率,由于base是我们任取的,而P又是一个素数。所以若发生
取模,那么我们可以将其看做一个在 [0,P) 均匀独立随机的数。
对于两个不同的,未取模的状态,他们的哈希值显然不会相
等。对于两个取模过后的状态,由于他们都是独立生成的,所以
冲突的概率为 \(1/p\),这是很小的。

字典树(Trie)

字典树,英文名 trie。顾名思义,就是一个像字典一样的树。

这棵字典树用边来代表字母,而从根结点到树上某一结点的路径就代表了一个字符串。

字典树最基础的应用——查找一个字符串是否在「字典」中出现过。

01字典树

他的核心思想是将一个数看作一个二进制下的01字符串,串长不超过\(log2\)V。除此之外,他和普通的字典树没有什么本质区别。

kmp

数组的前缀和后缀的最大公共部分,由数组\(next[i]\)记录长度为\(i\)时的长度
\(kmp\)正是通过\(next\)数组来求的,我们求到两个数组不同时,第一个数组就跳到下一次出现前缀的地方,正是这,优化了时间复杂度

http://www.sczhlp.com/news/6257/

相关文章:

  • AUTO TECH 2025广州汽车内外饰展:解锁行业密码,展望未来出行美学 - 详解
  • 通过文件IO进行文件复制
  • SYZOJ ranklist 溢出修复
  • 操作系统中的“固定分区分配”和“动态分区分配”
  • 基于物理约束与强化驱动的可解释GRU商品需求预测模型
  • Rootstock Labs智能合约执行延迟漏洞分析:modexp预编译缺陷导致8分钟延迟
  • 操作系统中的“静态重定位”和“动态重定位”
  • 昆明理工大学26考研通信系导师最新介绍
  • 可持久化WBLT 学习笔记
  • ARM 通用中断控制器GIC(Generic Interrupt Controller)
  • 2025.8.5打卡
  • CF1253F Cheap Robot 不错图论
  • LeetCode P210 课程表 II
  • 测试基础:一篇文章带你彻底理解测试基础
  • List自去重 Lambda表达式去重和查重
  • P13114
  • 整除分块
  • 低功耗设计参考
  • NOIP1998
  • ETL和ELT的适用场景,优劣势对比
  • 2025牛客多校第七场(持续更新)
  • 星巴克新加坡站6000美元账户接管漏洞:IDOR漏洞详解
  • Z 函数
  • 摸鱼笔记
  • NumberTheory
  • 8.5总结
  • 长链剖分
  • 聚集索引与非聚集索引的区别
  • 完整教程:【练习三】Java猜数字游戏的实现与Random的使用
  • 服务之间远程Feign调用,出现参数丢失