近似模式匹配-查询匹配问题
来源:互联网 发布:阿里云天池大数据竞赛 编辑:程序博客网 时间:2024/04/30 01:37
一、搜索一个模式在文本中的所有近似出现
输入:模式p=p1p2..pn,文本t=t1t2...tm以及参数(它是最大错配数)。
输出:所有位置1<=i<=m-n+1,使得titi+1....ti+n-1与p1p2...pn至多有k个错配(即:dH(ti,p)<=k)
二、查询匹配问题
找到所有与文本近似匹配的查询的子字符串
输入:查询序列q=q1...qp,文本t=t1...tm,以及整数n和k
输出:所有配对位置(i,j),其中1<=i<=p-n+1,1<=j<=m-n+1,使得q中第i个位置起的长为n的子字符串与文本t中从第j个位置起的长为n的子字符串匹配,其中最多有k个错配。
当p=n时,查询匹配问题成为一个允许k个错配的近似字符串匹配问题。
三、l-元组过滤技术
如果一个查询的n字符子字符串与文本中长为n的子字符串近似匹配,对足够大的l来说,2个子字符口中 至少共享一个l元组。
如果字符串x1x2...xn和y1y2...yn相匹配,其最大错配数为k那么它们共享一个l-元组,其中l=|n/(k+1)|即:xi+1..xi+l=Yi+1..Yi+l,其中1<=i<=n-l+1
l元组过滤算法如下:
1)潜在匹配检测。找到查询和文本中所有的l元组匹配,其中l=|n/(k+1)|
2)潜在匹配验证。通过向左向右延伸检验每个潜在的匹配,直到第一次发现k+1个错配(或者到达查询或文本的2端)
潜在匹配的检测可利用哈希表方法或者后缀树方法来实现
- 近似模式匹配-查询匹配问题
- 近似串匹配问题
- 字符串近似匹配算法
- 字符串近似匹配计算
- elasticsearch近似匹配
- Oulipo 模式匹配问题
- sed 匹配模式问题
- 模式匹配的问题
- 模式串匹配问题
- Lua模式匹配问题
- 算法:字符串匹配、BF/KMP/近似匹配
- 简单的字符串近似匹配
- 串的模式匹配问题
- 模式匹配(子串问题)
- 字符串的模式匹配问题
- [代码实例]字符串近似匹配算法 C++
- elasticsearch笔记_近似匹配_部分匹配(七)
- 模式匹配
- openSSL学习笔记 Base64 加密解密
- C#中遍历枚举示例代码
- 基因系统聚类
- 集群
- 基因表达分析-距离矩阵
- 近似模式匹配-查询匹配问题
- ADO.NET Entity Framework学习笔记(3)ObjectContext对象
- ADO.NET Entity Framework中对分离对象的更新
- who命令
- 精确多模式匹配问题-关键词树、后缀树
- 肽测序问题
- php学习笔记(4):常用PHP运算类型介绍与应用:
- linux上面的sz,rz命令与ssh的配合
- 用SQL Server Compact Edition创建移动应用程序