<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    E81086713E446D36F62B2AA2A3502B5EB155

    Java雜家

    雜七雜八。。。一家之言

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      40 Posts :: 1 Stories :: 174 Comments :: 0 Trackbacks
    **
     
    * Demonstrate KMP algorithm in Java
     
    *
     
    *
     
    */
    public class KMP {
        
        
        
    public static int indexOf(String target,String pattern)
        {
            
    int pLen=pattern.length();
            
    int tLen=target.length();
            
            
    //the fail function
            int failFunc[]=new int[pLen];
            
            failFunc[
    0]=-1;
            
            
    //build fail function
            for(int i=1;i<pLen;i++)
            {
                
    int j=failFunc[i-1];
                
    while(pattern.charAt(i)!=pattern.charAt(j+1)&&j>=0)
                {
                    
    //recursion 
                    j=failFunc[j];
                }
                
    if(pattern.charAt(i)==pattern.charAt(j+1))
                {
                    failFunc[i]
    =j+1;
                }
                
    else 
                {
                    failFunc[i]
    =-1;
                }
            }

            
    int pPos=0,tPos=0;
            
            
    while(tPos<tLen&&pPos<pLen)
            {
                
    if(target.charAt(tPos)==pattern.charAt(pPos))
                {
                    
    //match ,then do forward
                    tPos++;
                    pPos
    ++;
                }
                
    else if(pPos==0)
                {
                    
    //target go forward
                    tPos++;
                }
                
    else
                {
                    
    //target postion don't change,pattern go back  
                    pPos=failFunc[pPos-1]+1;
                }
            }
            
            
    if(pPos<pLen)return -1;
            
    else return tPos-pLen;
            
            
            
        }

    }

    posted on 2007-07-10 18:19 DoubleH 閱讀(536) 評論(0)  編輯  收藏 所屬分類: Memorandum
    主站蜘蛛池模板: 免费高清在线爱做视频| 中文字幕在线观看免费| 99免费观看视频| 久久久久亚洲精品中文字幕| 一级视频在线免费观看| 亚洲精品无码永久在线观看 | 精品国产亚洲AV麻豆| 国产日本一线在线观看免费| 亚洲成a人片在线观看中文!!!| 18pao国产成视频永久免费| 97久久精品亚洲中文字幕无码 | 亚欧色视频在线观看免费| 亚洲国产精品久久66| 99久久精品国产免费| 亚洲精品中文字幕无乱码| 日本h在线精品免费观看| 亚洲国产片在线观看| 成人免费在线观看网站| 久久综合亚洲色hezyo| 伊人久久亚洲综合影院| 国产乱妇高清无乱码免费| 国产精品亚洲а∨无码播放| 久久久久久久久久国产精品免费| 亚洲色偷偷偷网站色偷一区| 日韩中文字幕精品免费一区| 亚洲风情亚Aⅴ在线发布| 又粗又黄又猛又爽大片免费| 中文在线观看国语高清免费| 久久国产亚洲观看| 动漫黄网站免费永久在线观看| 亚洲精品天堂成人片AV在线播放| 亚洲精品国产精品乱码不卡| 日韩免费在线视频| 亚洲中文字幕乱码一区| 亚洲第一黄片大全| 久久久久久国产精品免费免费男同| 亚洲真人无码永久在线观看| 亚洲一级片内射网站在线观看| 最近中文字幕mv免费高清在线 | 婷婷国产偷v国产偷v亚洲| 亚洲AV无码精品色午夜在线观看|