博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[目前未找到题目]扩展KMP模板
阅读量:5145 次
发布时间:2019-06-13

本文共 710 字,大约阅读时间需要 2 分钟。

procedure build_next;begin    lena:=length(a);lenb:=length(b);    next[0]:=lenb;next[1]:=lenb-1;    for i:=1 to lenb-2 do if b[i]<>b[i+1] then     begin        next[1]:=i;break;    end;    k:=1;    for i:=2 to lenb-1 do     begin        p:=k+next[k]-1;L:=next[i-k];        if i+L<=p then next[i]:=L else        begin            j:=p-i+1;            if j<0 then j:=0;            while (i+j
b[i] then begin ex[0]:=i;break; end; k:=0; for i:=1 to lena-1 do begin p:=k+ex[k]-1;L:=next[i-k]; if i+L<=p then ex[i]:=L else begin j:=p-i+1; if j<0 then j:=0; while (i+j

 

转载于:https://www.cnblogs.com/mjy0724/p/4381775.html

你可能感兴趣的文章
生成了一个严重警告并将其发送到远程终结点。这会导致连接终止。TLS 协议所定义的严重错误代码是...
查看>>
判断字符串是否为空的注意事项
查看>>
布兰诗歌
查看>>
vscode 中 eslint 相关配置
查看>>
老李分享:5个衡量软件质量的标准
查看>>
Xcode部分插件无法使用识别的问题
查看>>
set学习记录
查看>>
用函数写注册功能
查看>>
JVM笔记4:Java内存分配策略
查看>>
IE8 window.open 不支持此接口 的问题解决
查看>>
Django -- 发送HTML格式的邮件
查看>>
最近面试问题汇总
查看>>
ORM版学员管理系统3
查看>>
修改安卓虚拟机系统镜像
查看>>
windows 2003 Server平台Delphi程序不支持直接调用webservice
查看>>
电子书下载:Professional ASP.NET Design Patterns
查看>>
random 产生一个随机数的方法
查看>>
RST_n的问题
查看>>
欢迎来我的#百度相册#时光轴,坐上时光机,与我一起穿梭时空!
查看>>
------结对作业代码复审-----
查看>>