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

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

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

    waysun一路陽光

    不輕易服輸,不輕言放棄.--心是夢的舞臺,心有多大,舞臺有多大。踏踏實實做事,認認真真做人。

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 ::  :: 管理 ::
      167 隨筆 :: 1 文章 :: 64 評論 :: 0 Trackbacks
    轉自:http://m.tkk7.com/javacap/archive/2007/07/10/129405.html
    /**
     
    * 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 2009-04-15 22:27 weesun一米陽光 閱讀(429) 評論(0)  編輯  收藏 所屬分類: JAVA源碼總結備用
    主站蜘蛛池模板: 亚洲欧洲免费视频| 久久精品视频免费播放| 大地资源免费更新在线播放 | www免费插插视频| 免费亚洲视频在线观看| 国产av无码专区亚洲av毛片搜| 日本人护士免费xxxx视频| 亚洲第一se情网站| 亚洲精品国产精品乱码不卡| 国产成人亚洲综合在线| 婷婷综合缴情亚洲狠狠尤物| 一级毛片在线播放免费| 亚洲国产精品高清久久久| 99xxoo视频在线永久免费观看| 亚洲综合伊人制服丝袜美腿| 日本特黄特色aa大片免费| 黄页网站在线视频免费| 亚洲国产精品福利片在线观看 | www一区二区www免费| 国产亚洲精品自在久久| 69影院毛片免费观看视频在线| 亚洲免费中文字幕| 小小影视日本动漫观看免费| 精品久久久久久无码免费| 亚洲一区影音先锋色资源| 国拍在线精品视频免费观看| 爱情岛论坛亚洲品质自拍视频网站 | 国产AV无码专区亚洲A∨毛片| 8x8x华人永久免费视频| 亚洲国产成人综合精品| 亚洲无线码在线一区观看| 亚洲免费人成视频观看| 精品成人一区二区三区免费视频| 亚洲欧洲∨国产一区二区三区| 亚洲网站免费观看| 美女黄频视频大全免费的| 久久精品亚洲综合一品| 日韩免费视频一区| 久久免费观看国产99精品| 亚洲乱妇老熟女爽到高潮的片| 亚洲中文字幕第一页在线|