![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
strings
芦笛
这个作者很懒,什么都没留下…
展开
-
一个字符串替换小工具 (2013.12.28 updated)
背景: 我用若干个不同的配置文件大同小异,只是几个参数不同。如果一个个手工去修改,非常繁琐。于是有下面的:/*in-place replace mth line 's nth word with val, keeping spaces as original as possible.not support tab, you may use: sed -i 's/\t/ /原创 2013-12-12 20:00:11 · 730 阅读 · 0 评论 -
字符串后缀自动机:Directed Acyclic Word Graph
trie -- suffix tree -- suffix automa 有这么一些应用场景:即时响应用户输入的AJAX搜索框时, 显示候选列表。搜索引擎的关键字个数统计。后缀树(Suffix Tree): 从根到叶子表示一个后缀。仅仅从这一个简单的描述,我们可以概念上解决下面的几个问题:P:查找字符串o是否在字符串S中A:若o在S中,则o必然是S的某个后缀原创 2014-06-24 20:41:56 · 1689 阅读 · 0 评论 -
后缀自动机的直观理解
后缀自动机(SAM)搜了网上,多介绍应用,[3]算是一个比严格的定义性描述,并给出了证明。但是这个证明我并未看懂,下面综合一些资料给一些个人的直观但不失严谨的理解。给定一个串A的后缀自动机是一个有限状态自动机(DFA),它能够且仅能够接受A的后缀,并且我们要求它的状态数最少。设n=|A|, 状态数:st=[n+1,2n-1], 边数:eg=[n,3n-4]。构造:空间复杂度:26*st原创 2014-07-01 19:31:56 · 1151 阅读 · 0 评论 -
字符串匹配:从后缀自动机到KMP
后缀自动机(sam)上的字符串匹配====我们把相对较短的模式串构造成sam。对于P="abcabcacab", T[1..i]的后缀,使得它是sam的最长前缀长度:T: b a b c b a b c a b c a a b c a b c a b c a c a b c 1 1 2 3 1 1 2 3 4 5 6 7 1 2 3 4 5 6 7 5 6 7 8 9 1原创 2014-07-08 20:19:29 · 1549 阅读 · 0 评论