1.3实验项目——串匹配问题;3.实验要求
⑴实现BF算法;
⑵实现BF算法的改进算法:KMP算法和BM算法;
⑶对上述三个算法进行时间复杂性分析,并设计实验程序验证分析结果。;4.实验提示
(1)BF算法
intBF(charS[],charT[])
{
i=1;j=1;
while(i=S[0]j=T[0]j=T[0]))
{
if(S[i]==T[j]){i++;j++;}
else{i=i-j+2;j=1;}
}
if(jT[0])return(i-j+1);
elsereturn0;
};(2)KMP算法
typedefstruct
{
charch[MaxSize];
intlen;
}SString;
voidGetNext(SStringt,intnext[])//由模式串t求next的值
{
intj,k;
j=0;k=-1;next[0]=-1;
while(jt.len-1)
{ if(k==-1||t.ch[j]==t.ch[k])
//k为-1或比较的字符相等时
{ j++;k++;
next[j]=k;
}
elsek=n
您可能关注的文档
- 市场营销原理-ch2.ppt
- 确定一次函数的表达式.pptx
- 妊娠糖尿病专题宣讲.ppt
- 千元智能销售四步法11.ppt
- 结构模型试验.ppt
- 珀菲特下午茶不可省略的表达12月期.pptx
- 试验二空气沿水平圆管外表面的自然对流换热系数一.ppt
- 热熔胶学习资料精简版.pptx
- 气象气候学-第一章-引论.ppt
- 石油工程设计大赛啊答辩.pptx
- 2025_2026学年高中历史第四单元中国社会主义建设发展道路的探索第21课经济腾飞与生活巨变学案含解析岳麓版必修2.doc
- 内蒙古农业大学《农业综合知识四》2025-2026年考研专业课真题试卷及答案.docx
- 事业单位笔试培训试卷问题解决能力专项训练试卷及答案.docx
- 2026届高考历史统考一轮复习模块3文化发展历程第13单元第30讲宗教改革和西方启蒙思想家的人文主义思想教师用书教案北师大版.doc
- 2026届高考历史统考一轮复习模块1政治文明历程第4单元第9讲近代欧美资产阶级的代议制教师用书教案北师大版.doc
- 四川省遂宁市射洪中学2025_2026学年高二数学下学期期末考试试题理.doc
- 2025_2026学年高中英语Unit1FestivalsaroundtheworldSectionⅢGrammar学案含解析新人教版必修3.doc
- 四川省内江市威远中学2026届高三物理下学期3月月考试题.doc
- 河北省张家口宣化一中2026届高三语文上学期11月月考试题.doc
- 河北省唐山市第一中学2025_2026学年高二英语上学期期中试题含解析1.doc
原创力文档

文档评论(0)