<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源碼總結備用
    主站蜘蛛池模板: 久久精品国产精品亚洲人人| 国产亚洲精品免费| 久久久亚洲精品国产| 一级毛片免费在线播放| 日本免费的一级v一片| 日韩欧美亚洲国产精品字幕久久久| 国产免费久久精品99re丫y| 亚洲人成人77777在线播放| 国产91色综合久久免费分享| 久久久久亚洲av无码专区喷水| 久久久久久久久久国产精品免费| 亚洲av无码一区二区乱子伦as| 精品在线免费观看| 亚洲高清无在码在线无弹窗| 国产h视频在线观看网站免费| 亚洲AV无码乱码麻豆精品国产| 最近中文字幕mv手机免费高清| 一区二区亚洲精品精华液| 日韩在线视频免费看| 国产成人亚洲精品无码AV大片| 亚洲视频在线一区二区| 国产午夜免费高清久久影院| 亚洲国产精品热久久| 免费中文熟妇在线影片 | 久久久久亚洲AV片无码下载蜜桃 | 久草视频在线免费| 亚洲色www永久网站| 免费大片黄手机在线观看| 久久毛片免费看一区二区三区| 亚洲自偷自偷精品| 四虎永久在线精品免费网址 | 免费在线观看h片| 午夜亚洲WWW湿好爽| 亚洲熟妇av一区二区三区漫画| 免费成人在线视频观看| 亚洲一区二区三区无码国产| 国产一区二区三区免费看| 一区二区三区免费在线观看| 亚洲综合精品一二三区在线| 日韩激情淫片免费看| 久久精品无码专区免费|