ADT
模式匹配(问题描述)
模式匹配(蛮力匹配)
KMP算法(记忆法)
KMP算法(查询表)
问题:
应该是这样吧:next[]数组只与模式串有关,是一个int数组,数组长度与模式串的长度相同,描述了模式串的某样特征。
int []next = buildNext§;
构造next数组时,第一位next[0] = -1,用作某种标志位,next数组中除第一位的值都是数组的某个秩,值的大小不会超过next.length,为0表示无法匹配,为正整数表示可以跳转匹配
这种特征或许是模式串内部前后的相似,如果模式串是一个所有字符都互不相同的字符串,那么next[]数组主体就都为0了啊,(by haiyesensi )
答:理解正确。对于字符集较大的情况,KMP 没有优势。(by yuantailing 老师)