博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
KMP C++
阅读量:6572 次
发布时间:2019-06-24

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

KMP C++实现

int * ComputeNext(string P){    int *lsp{ new int[P.length()] };    lsp[0] = 0;  // Base case    int j = 0;    for (int i = 1; i < P.length(); i++)    {
// int j = lsp[i - 1]; while (j > 0 && P.at(i) != P.at(j)) j = lsp[j]; if (P.at(i) == P.at(j)) j++; lsp[i] = j; } return lsp;}int search(string P, string T){ int *lsp= ComputeNext(P); for (int var = 0; var < P.length(); var++) { cout << *(lsp+var) << " "; } cout<
0 && T.at(i)!= P.at(j)) { j = *(lsp+j); cout<<"-i:"<
<

 

转载于:https://www.cnblogs.com/yunqie/p/7636073.html

你可能感兴趣的文章
UVA 11992 Fast Matrix Operations (降维)
查看>>
Asp.net core Identity + identity server + angular 学习笔记 (第一篇)
查看>>
Android开发中的错误
查看>>
暂时不想读研的几点理由
查看>>
增加临时表空间组Oracle11g单实例
查看>>
Diff Two Arrays
查看>>
浅谈java垃圾回收机制
查看>>
关于svn和maven结合使用的讨论
查看>>
前端第五天
查看>>
shell脚本学习之for循环
查看>>
MFC用CFile写文件
查看>>
[Socket网络编程]由于套接字没有连接并且(当使用一个 sendto 调用发送数据报套接字时)没有提供地址,发送或接收数据的请求没有被接受。...
查看>>
CODEVS 2055 集合划分
查看>>
一个flag
查看>>
named let 递归和闭包的利器
查看>>
OWIN与Katana详解
查看>>
系统设计之 海量数据的设计
查看>>
Paint House II
查看>>
201803201651
查看>>
html标签的显示模式(块级标签,行内标签,行内块标签)(转)
查看>>