当前位置: 首页 > news >正文

兴安盟网站建设_网站建设公司_门户网站_seo优化

商务网页设计与制作实训报告,seo分析网站,wordpress如何添加一级目录下,浙江省工程造价信息网数据结构c语言版严蔚敏清华大学出版社第四章串模式匹配(定位) 设有主串S和子串T(将S称为目标串#xff0c;将T称为模式串)#xff0c;在主串S中#xff0c;从位置start开始查找#xff0c;如若在主串S中找到一个与子串T相等的子串#xff0c;则返回T的第一个字符在主串中的…数据结构c语言版严蔚敏清华大学出版社第四章串模式匹配(定位) 设有主串S和子串T(将S称为目标串将T称为模式串)在主串S中从位置start开始查找如若在主串S中找到一个与子串T相等的子串则返回T的第一个字符在主串中的位置否则返回-1。 算法目的 确定主串中所含子串第一次出现的位置(定位) 算法种类 BF算法 (又称古典的、经典的、朴素的、穷举的) KMP算法 Brute-Force算法的设计思想 将主串S的第一个字符和模式T的第1个字符比较 若相等继续逐个比较后续字符 若不等从主串S的下一字符起重新与T第一个字符比较。 直到主串S的一个连续子串字符序列与模式T相等。返回值为S中与T匹配的子序列第一个字符的序号即匹配成功。 否则匹配失败返回值 –1。 BF算法的时间复杂度 讨论 若n为主串长度m为子串长度则串的BF匹配算法最坏的情况下需要比较字符的总次数为(n-m1)*mO(n*m) 最好的情况是一配就中 只比较了m次。 最恶劣情况是主串前面n-m个位置都部分匹配到子串的最后一位即这n-m位比较了m次别忘了最后m位也各比较了一次还要加上m所以总次数为(n-m)*mm (n-m1)*m KMP算法设计思想 设s为主串t为模式串设i为主串s当前比较字符的下标j为模式串t当前比较字符的下标令i和j的初值为。当si tj时i和j分别增1再继续比较否则 i不变j改变为next[j]值(即模式串右滑)后再继续比较。依次类推直到出现下列两种情况之一一是 j退回到某个jnext[j]值时有si tj 则 i和j分别增1后再继续比较二是j退回到j-1时令主串和子串的下标各增1随后比较si1和t0 。这样的循环过程一直进行到变量大于等于S.length或变量j大于等于T.length时为止。 KMP算法的时间复杂度 注意由于BF算法在一般情况下的时间复杂度也近似于O(nm)所以至今仍被广泛采用。 第四趟匹配 ababcabcacbab abcac 第五趟匹配 ababcabcacbab a 第六趟匹配 ababcabcacbab abcac i4 j1 i5 j1 i11 j6 能否利用已部分匹配过的信息而加快模式串的滑动速度 能而且主串S的指针i不必回溯最坏情况也能达到O(nm) 请看KMP算法 当模式串为,主串为’00000000000000000000000000000000000000000000000000001’时,整个匹配过程中指针i需回溯45次. a b a 尽量利用已经部分匹配的结果信息尽量让i不要回溯加快模式串的滑动速度。 例 S‘a b a b c a b c a c b a b’ T‘a b c a c’ S‘a b a b c a b c a c b a b’ T‘a b c a c’ S‘a b a b c a b c a c b a b’ T‘a b c a c’ 需要讨论两个问题 ①如何由当前部分匹配结果确定模式向右滑动的新比较起点k ② 模式应该向右滑多远才是高效率的? i i i k k a b c k i i 2、KMP算法 T‘a b c a c’ S‘a b a b c a b c a c b a b’ i k S‘a b a b c a b c a c b a b’ T‘a b c a c’ i k 奇妙的结果 k 仅与模式串T有关 请抓住部分匹配时的两个特征 两式联立可得“T0…Tk-1”‘Tj-k …Tj-1’ 则T的k-1S前i-1i-k)位 设目前打算与T的第k字符开始比较 (1) (2) ‘T … Tk-1’ 则T的j-1j-k位 S前i-1i-k)位 刚才肯定是在S的i处和T的第j字符 处失配 ‘Tj-k …Tj-1’ 截取一段但k有限制0
http://www.ihoyoo.com/news/51533.html

相关文章:

  • 深圳H5网站开发建设网银
  • 韩都衣舍网站建设方案网页设计学校官网
  • 企业网站为什么都选千博企业网站中国500强企业排行榜
  • 网站开发流程怎么写如何做自己的大淘客网站
  • 专业网站模仿phpcms漏洞
  • 聚名网买卖域名合法吗淘宝seo什么意思
  • 为什么网站目录不收录效果图哪里可以制作
  • 网站防止采集阿里云虚拟主机建网站
  • 苏州哪家网站建设互联网0成本暴利项目
  • 查询网 网站查询做新房坐哪个网站好
  • 常州百度网站排名网站引量方法
  • 网站开发业务怎么开展学wordpress
  • 如何做网站的管理后台软件外包平台哪家可信赖
  • 网站动态图怎么做做网站导航栏素材图
  • 上海市建设项目施工审图网站推广平台怎么找客源
  • 微商城网站开发企业规划设计
  • 可以自己做网站的软件wordpress 警告
  • 新开神途手游发布网站制作营销网站模板
  • 门户网站 cms网页界面ps制作步骤
  • 祥云平台网站建设怎么收费网站精简布局
  • 百度云登录入口官网网站推广服务chuseo
  • 网站设计公司有用吗图文排版设计
  • 网站还没有做可以备案吧画画在线
  • p2p网站制作找人做一个网站要多少钱
  • 成都市建设工程施工安监站网站汕头seo不错
  • 西部数码怎么上传网站外贸seo营销ppt
  • 上杭县城乡规划建设局网站沈阳.....网站设计
  • 外贸电商网站建设六安网站建设定制
  • h5 技术做健康类网站域名购买服务商
  • 网站开发所有工具多大wordpress提交与筛选