锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品99久久久久久久久,一区二区欧美亚洲,欧美另类69精品久久久久9999http://www.shnenglu.com/Raycruiser/category/8004.html 鈥斺擟++澶滄湭鐪?/description>zh-cnSat, 23 Aug 2008 07:23:57 GMTSat, 23 Aug 2008 07:23:57 GMT60妯″紡鍖歸厤 KMP綆楁硶鏀惰棌http://www.shnenglu.com/Raycruiser/articles/59723.html寮辨按涓鐡?/dc:creator>寮辨按涓鐡?/author>Sat, 23 Aug 2008 03:58:00 GMThttp://www.shnenglu.com/Raycruiser/articles/59723.htmlhttp://www.shnenglu.com/Raycruiser/comments/59723.htmlhttp://www.shnenglu.com/Raycruiser/articles/59723.html#Feedback0http://www.shnenglu.com/Raycruiser/comments/commentRss/59723.htmlhttp://www.shnenglu.com/Raycruiser/services/trackbacks/59723.html 

#include<iostream>

using namespace std;

typedef struct String
{
    char* str;
    int length;
};

void getString(String s)
{
       cin >> s.str;
       s.length = strlen(s.str);
}

void  getNext(String pattarn, int *next)
{
       int i = 0, j = -1,  n = pattarn.length;
 
       next[0] = -1;
 
       while( i < n-1 )
       {
              if( j== -1 || pattarn.str[i] == pattarn.str[j])
              {
                     j++; i++;
                     next[i] = j;    
              }
              else
              {
                     j = next[j];
              }
       }
}

int subString(String s, String pattarn)
{
       int n = s.length,
             m = pattarn.length,
            *next = new int[n],
            i = 0,
            j = 0;
    
      getNext(pattarn, next);
 
      while( i < n && j < m )
      {
           if( j == -1 || s.str[i] == pattarn.str[j])
           {
                  i++; j++;
           }
           else
           {
                  j = next[j];
           }    
       }
 
       delete next;
    
       if( j == m)
              return i - m;
       else
              return -1;
}

int main(){
       String s,c;
 
       /**//*getString(s);*/
       s.str = "ababcbababac";
       s.length = 12;
       c.str = "babac";
       c.length = 5;
    
       cout <<subString(s,c) << " ";
       return 0;
}



]]>
色婷婷久久综合中文久久蜜桃av| 久久线看观看精品香蕉国产| 2021国内精品久久久久久影院| 久久久无码精品亚洲日韩软件| 亚洲精品99久久久久中文字幕| 无码精品久久久久久人妻中字| 精品欧美一区二区三区久久久| 伊人久久大香线焦AV综合影院 | 亚洲精品乱码久久久久久中文字幕 | 久久天堂电影网| 久久福利资源国产精品999| 国产午夜精品久久久久免费视| 久久久久久噜噜精品免费直播| 久久精品国产清高在天天线| 久久精品国产精品亚洲| 久久成人国产精品二三区| 99久久做夜夜爱天天做精品| 精品无码久久久久久国产| 国产人久久人人人人爽| 亚洲人成伊人成综合网久久久| 日本精品久久久久影院日本| 久久精品九九亚洲精品天堂 | 久久香蕉一级毛片| 狠狠色婷婷久久一区二区三区| 伊人久久亚洲综合影院| 国产精品九九久久免费视频 | 色诱久久av| 久久夜色精品国产| 久久青青草原精品国产不卡| 777久久精品一区二区三区无码| AV无码久久久久不卡蜜桃| 久久久噜噜噜久久中文福利| 奇米影视7777久久精品| 精品一二三区久久aaa片| 青青草原综合久久大伊人| 国产成人综合久久精品红| 亚洲国产小视频精品久久久三级 | 日本道色综合久久影院| 91精品国产91久久久久久| 97超级碰碰碰碰久久久久| 国产精品免费看久久久香蕉|