
字符串
YouthDance
JUST DO IT
展开
-
初识KMP
对KMP的简单认识最后补充一点:由于KMP算法只预处理B串,因此这种算法很适合这样的问题:给定一个B串和一群不同的A串,问B是哪些A串的子串。原创 2013-04-19 10:11:46 · 822 阅读 · 0 评论 -
字典树
又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来节约存储空间,最大限度地减少无谓的字符串比较,查询效率比哈希表高。 字典树与字典很相似,当你要查一个单词是不是在字典树中,首先看单词的第一个字母是不是在字典的第一原创 2013-07-13 12:18:22 · 705 阅读 · 0 评论 -
Period MP算法
本来该题,不会难但是在学习的过程中看到很多人把此题归入了KMP当中,为了提醒后来者的注意才写了该题。 此题题意明显没有什么好讲的,就是用我们一般很少见到的MP算法当中的状态转移图,从而来求得周期。 而其中在求得了f[]数组,即配对失败的数组后,我们可以根据周期性质得到 如果存在周期则 I%(I-f[I] ) == 0 必定成立。 具体的解题过程自己看代码吧原创 2013-07-13 16:52:36 · 793 阅读 · 0 评论 -
istringstream用法
istringstream用法istringstream对象可以绑定一行字符串,然后以空格为分隔符把该行分隔开来。#include#includeusing namespace std;int main(){ string str, line; while(getline(cin, line)) { istringstream stream(line); while(原创 2013-11-27 11:48:10 · 908 阅读 · 0 评论 -
吉哥系列故事——完美队形I(腾讯马拉松第二场)
吉哥系列故事——完美队形I Promble 吉哥这几天对队形比较感兴趣。 有一天,有n个人按顺序站在他的面前,他们的身高分别是h[1], h[2] ... h[n],吉哥希望从中挑出一些人,让这些人形成一个新的队形,新的队形若满足以下三点要求,则称之为完美队形: 1、挑出的人保持他们在原队形的相对顺序不变; 2、左右对称,假设有m个人形成新的队形,原创 2013-12-28 09:24:34 · 1349 阅读 · 0 评论 -
KMP详解
KMP字符串模式匹配详解来自优快云 A_B_C_ABC 网友KMP字符串模式匹配通俗点说就是一种在一个字符串中定位另一个串的高效算法。简单匹配算法的时间复杂度为O(m*n);KMP匹配算法。可以证明它的时间复杂度为O(m+n).。一. 简单匹配算法先来看一个简单匹配算法的函数:int Index_BF ( char S [ ], char T [ ], int po原创 2013-07-13 08:39:35 · 910 阅读 · 0 评论