真假前后缀

举个例子,如字符串 ababc

首先,不考虑空字符,所有的前缀有a, ab, aba, abab, ababc,其中真前缀有a, ab, aba, abab

同理可以理解后缀,真前(后)缀就是指不包含自身的前(后)缀

前缀函数next[j]是指某个字符串的最长真后缀同时也是它的前缀的子串长度。不太理解可以看下面的例子

a -> 0

ab -> 0

aba -> 1

abab -> 2

ababc -> 0

前缀函数在字符串的匹配中用的较多,如KMP等。它主要是表明在一次匹配失败后模式串可以往后移动的最大步长。

转载:https://blog.csdn.net/daydayyup/article/details/26099107?utm_source=itdadao&utm_medium=referral

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值