zoukankan      html  css  js  c++  java
  • KMP

    //kuangbin的模板:
    int S[maxn]; int T[maxn]; int next_[maxn]; int tlen,slen; void GetNext() { int k=-1; next_[0]=-1; int j=0; while(j<tlen) { if(k==-1||T[j]==T[k]) next_[++j]=++k; else k=next_[k]; } } //返回第一个匹配字符串的起始位置下标 int KMP_Index() { int i=0,j=0; GetNext(); while(i<slen&&j<tlen) { if(j==-1||S[i]==T[j]) ++i,++j; else j=next_[j]; } if(j==tlen) return i-tlen+1; else return -1; } //找出匹配字符串出现多少次 int KMP_Count() { int res=0; int j=0; if(slen==1&&tlen==1) { if(S[0]==T[0]) return 1; else return 0; } GetNext(); for(int i=0;i<slen;i++) { while(j>0&&S[i]!=T[j]) j=next_[j]; if(S[i]==T[j]) ++j; if(j==tlen) { res++; j=next_[j]; } } return res; }
  • 相关阅读:
    SAP Easy tree
    SAP Column tree
    SAP Tree
    SAP 文本框多行输入
    SAP -SE30 程序运行时间分析
    SAP 实例- 页签tabsrip
    ABAP CDS
    ABAP CDS
    ABAP CDS
    ABAP CDS
  • 原文地址:https://www.cnblogs.com/imzscilovecode/p/7503170.html
Copyright © 2011-2022 走看看