1 / 13
文档名称:

Kmp字符串模式匹配算法(共13页).docx

格式:docx   大小:37KB   页数:13页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Kmp字符串模式匹配算法(共13页).docx

上传人:bai1968104 2022/3/10 文件大小:37 KB

下载得到文件列表

Kmp字符串模式匹配算法(共13页).docx

相关文档

文档介绍

文档介绍:精选优质文档-----倾情为你奉上
精选优质文档-----倾情为你奉上
专心---专注---专业
专心---专注---专业
精选优质文档-----倾情为你奉上
专心---专注---专业
Kmp中查找一个字符串中是否包含另外一[j]是否能和P[q]匹配。如图2所示
 
精选优质文档-----倾情为你奉上
精选优质文档-----倾情为你奉上
专心---专注---专业
专心---专注---专业
精选优质文档-----倾情为你奉上
专心---专注---专业
 
最大子序列
最大子序列是要找出由数组成的一维数组中和最大的连续子序列。比如{5,-3,4,2}的最大子序列就是 {5,-3,4,2},它的和是8,达到最大;而 {5,-6,4,2}的最大子序列是{4,2},它的和是6。你已经看出来了,找最大子序列的方法很简单,只要前i项的和还没有小于0那么子序列就一直向后扩展,否则丢弃之前的子序列开始新的子序列,同时我们要记下各个子序列的和,最后找到和最大的子序列。
代码如下:
#include<iostream>
using namespace std;
精选优质文档-----倾情为你奉上
精选优质文档-----倾情为你奉上
专心---专注---专业
专心---专注---专业
精选优质文档-----倾情为你奉上
专心---专注---专业
int MaxSubSeq(const int *arr,int len,int *start,int *end){
int max=0; //记录目前找到的最大子序列的和
int sum=0; //记录当前子序列的和
int begin=0,finish=0; //记录当前子序列的起始下标
*start=begin;*end=finish; //记录最长子序列的起始下标
for(int i=0;i<len;i++){
sum+=arr[i];
finish=i;
if(sum>max){
max=sum;
*end=finish;
*start=begin;
}
if(sum<=0){
sum=0;
begin=i+1;
}
}
return max;
}
int main(){
int arr[6]={5,-3,-2,12,9,-1};
int start,end;
int max=MaxSubSeq(arr,6,&start,&end);
cout<<"The MaxSubSeq is from position "<<start<<"to position "<<end<<"."<<endl;
精选优质文档-----倾情为你奉上
精选优质文档-----倾情为你奉上
专心---专注---专业
专心---专注---专业
精选优质文档-----倾情为你奉上
专心---专注---专业
cout<<"Sum of MaSubSeq: "<<max<<endl;
return 0;
}
最长公共子串(LCS)
找 两个字符串的最长公共子串,这个子串要求在原字符串中是连续的。其实这又是一个序贯决策问题,可以用动态规划来求解。我们采用一个二维矩阵来记录中间的结 果。这个二维矩阵怎么构造呢?直接举个例子吧:"bab"和"caba"(当然我们现在一眼就可以看出来最长公共子串是"ba"或"ab")
   b  a  b
c  0  0  0
a  0  1  0
b  1  0  1
a  0  1  0
我们看矩阵的斜对角线最长的那个就能找出最长公共子串。
不过在二维矩阵上找最长的由1组成的斜对角线也是件麻烦费时的事,下面改进:当要在矩阵是填1时让它等于其左上角元素加1。
   b  a  b
c  0  0  0
a  0  1  0
b  1  0  2
a  0  2  0
这样矩阵中的最大元素就是 最长公共子串的长度。
在构造这个二维矩阵的过程中由于得出矩阵的某一行后其上一行就没用了,所以实际上在程序中可以用一维数组来代替这个矩阵。
代码如下:
精选优质文档-----倾情为你奉上
精选优质文档---

最近更新

县乡教师选调进城考试《教育心理学》题库及答.. 122页

县乡教师选调进城考试《教育心理学》题库附答.. 119页

科普知识竞赛题库100道含完整答案(精品) 18页

职业教育法考试题库及完整答案(名师系列) 26页

职业教育法考试题库及完整答案(夺冠) 26页

人教版初中英语八年级下册教案、说课稿全集 917页

2024年专业技术人员继续教育公需课题库完整答.. 26页

2024年县乡教师选调进城考试《教育法律法规》.. 146页

人教版八年级历史下册教案全册 46页

县乡教师选调进城考试《教育心理学》题库及答.. 120页

县乡教师选调考试《教师职业道德》题库及完整.. 43页

县乡教师选调考试《教师职业道德》题库附答案.. 41页

2024年大孔烧结空心砖项目资金申请报告代可行.. 62页

大学生计算机基础考试题库及一套答案 21页

大学计算机基础练习试题及答案(有一套) 21页

科普知识竞赛题库100道完整答案 18页

2024年县乡教师选调进城考试《教育法律法规》.. 147页

人才梯队建设详细方案 38页

2024年职业教育法考试题库100道及参考答案(新.. 17页

中国历史文化知识题库100道精品【精选题】 14页

县乡教师选调考试《教师职业道德》题库(满分.. 42页

县乡教师选调进城考试《教育心理学》题库【达.. 120页

县乡教师选调进城考试《教育心理学》题库附答.. 120页

劳务派遣人员培训方案(范本) 21页

中国药典2022-2023版 3页

安全卡(柴油) 3页

施工现场临时用电安全技术规范(JGJ46-2022) 25页

《身体协调性练习》教案 2页

中共成都市委组织部 26页

关于中医预防与养生保健工作实施方案 12页