欢迎来到天天文库
浏览记录
ID:29977929
大小:17.63 KB
页数:8页
时间:2018-12-25
《bf,bm,kmp算法代码,实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划bf,bm,kmp算法代码,实验报告 昆明理工大学信息工程与自动化学院学生实验报告 课程名称:算法分析与设计开课实验室:计算中心310XX年11月12日 一、实验内容和目的 1、深刻理解并掌握蛮力算法的设计思想;2、提高应用蛮力算法设计算法的技能; 3、理解这样一个观点:用蛮力法设计的算法,一般来说,经过适度的努 力后,都可以对算法的第一个版本进行一定程度的改良,改进其时间性能。 二、实验原理及基本技术路线图 串匹配问题——给定两个串S=
2、“s1s2?sn”和T=“t1t2?tm”,在主串 S中查找子串T的过程称为串匹配,也称模式匹配。串匹配问题属于易解问题。串匹配问题的特征: 算法的一次执行时间不容忽视:问题规模n很大,常常需要在大量信息中进行匹配; 算法改进所取得的积累效益不容忽视:串匹配操作经常被调用,执行频率高。BF算法:目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 基本思想:从主串S的第一个
3、字符开始和模式T的第一个字符进行比较,若相等,则继续比较两者的后续字符;若不相等,则从主串S 的第二个字符开始和模式T的第一个字符进行比较,重复上述过程,若T中的字符全部比较完毕,则说明本趟匹配成功;若最后一轮匹配的起始位置是n-m,则主串S中剩下的字符不足够匹配整个模式T,匹配失败。这个算法称为朴素的模式匹配算法,简称BF算法。KMP算法: 1.在串S和串T中分别设比较的起始下标i和j; 2.循环直到S中所剩字符长度小于T的长度或T中所有字符均比较完毕 如果S[i]=T[j],则继续比较S和T的下一个字符;否则将j向右滑动到next[j]位置,即j=ne
4、xt[j];如果j=0,则将i和j分别加1,准备下一趟比较;如果T中所有字符均比较完毕,则返回匹配的起始下标;否则返回0;BM算法: BM算法与KMP算法的主要区别是匹配操作的方向不同。虽然BM算法仅把匹配操作的字符比突顺序改为从右向左,但匹配发生失败时,模式T右移的计算方法却发生了较大的变化。 设计思想:设文本串T,模式串为P。首先将T与P进行左对齐,然后进行从右向左比较,若是某趟比较不匹配时,BM算法就采用两条启发式规则,即坏字符规则和好后缀规则,来计算模式串向右移动的距离,直到整个匹配过程的结束。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行
5、业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 三、所用仪器、材料 Windows7,MicrosoftVisualC++ 四、实验方法、步骤1、实现BF算法; 2、实现BF算法的改进算法:KMP算法和BM算法;3、观察并记录运行结果。 五、实验过程原始记录(数据、图表、计算等) 源程序: #include""#include""#include //BF算法 intBF(chars[],chart[]){ in
6、ti;inta;intb;intm,n; m=strlen(s);//主串长度n=strlen(t);//子串长度 printf("*****BF*****算法"); for(i=0;i #include voidmain() { cout>s[m]; if(s[m]=='0') { s[m]=' '; break;目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及
7、个人素质的培训计划 } } cout>t[n]; if(t[n]=='0') { t[n]=' '; break; } } cout #include //前缀函数值,用于KMP算法 intGETNEXT(chart[],intb) { intNEXT[10]; NEXT[0]=-1; intj,k; j=0; k=-1; while(j //BF算法 intBF(chars[],chart[])目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感
8、。为了适应
此文档下载收益归作者所有