三种模式匹配算法的比较和分析.doc

上传人:小陈 文档编号:5150299 上传时间:2020-12-05 格式:DOC 页数:8 大小:111.50KB
下载 相关 举报
三种模式匹配算法的比较和分析.doc_第1页
第1页 / 共8页
三种模式匹配算法的比较和分析.doc_第2页
第2页 / 共8页
三种模式匹配算法的比较和分析.doc_第3页
第3页 / 共8页
三种模式匹配算法的比较和分析.doc_第4页
第4页 / 共8页
三种模式匹配算法的比较和分析.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

.三种模式匹配算法作业要求:分别用KMP、MonteCarlo、LasVegs算法编制三个程序,随机生成不小于5000对长度不等的01串(三个程序使用相同的串),然后统计算法的执行时间和MonteCarlo算法的出错比率,并根据运行结果对三种算法进行深入的比较。1、 算法思路KMP算法的主要特点是指向主串的指针不需要回溯,只向右移动,即模式串在与主串失配时,并不回溯主串的指针与模式串重新匹配,而是根据已经得到的匹配信息将模式串尽可能远的向右滑动一段。滑动距离的大小取决于模式串的失效函数next, nextk(0=k=m-1)的值表示当模式串在下标为k的字符处与主串失配时应该向右移动到下标为nextk的字符处再与主串重新匹配。算法首先要求模式串的失效函数next,然后再根据next的值进行模式匹配,在最坏情况下的时间复杂度为O(m*n),m为模式串的长度,n为主串的长度,当如果模式串中有较多相同的字符时,时间复杂度一般可达到O(m+n)。MonteCarlo随机算法主要是通过比较模式串和主串中与模式串等长的串的“指纹”来匹配的,若两者指纹相等,则可以认为在

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 实用文档资料库 > 表格模板

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。