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

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

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

    青菜貓(孫宇博客),青菜貓(孫宇博客),青菜貓(孫宇博客)http://www.javasdc.cn/
    posts - 29,  comments - 63,  trackbacks - 0


         BF(Brute Force)算法核心思想是:首先S[1]和T[1]比較,若相等,則再比較S[2]和T[2],一直到T[M]為止;若S[1]和T[1]不等,則T向 右移動一個字符的位置,再依次進行比較。如果存在k,1≤k≤N,且S[k+1…k+M]=T[1…M],則匹配成功;否則失敗。該算法最壞情況下要進行 M*(N-M+1)次比較,時間復雜度為O(M*N)
         比如: String a ="123456789" String b= "23"
       其實就是循環 a一個一個字符匹配,開始a[0]和b[0]匹配,沒有找到,直接不用找b[1],直接用a[1]和b[0]匹配發現已經 找到,然后繼續用
    a[2]和b[1]匹配發現已經 找到。前且是b字符串末尾。說明已經完全找到。返回結果
      JAVA代碼實現
    /**
         * 匹配字符串,判斷 b字符串在a出現的起始位置,沒有找到返回(-1)
         * @param a
         * @param b
         * @return
         */
        public static int indexOf(String a,String b){
            char[] as = a.toCharArray();
            char[] bs = b.toCharArray();
            int begin = 0;
            for(int i = 0 ; i <as.length; i++){
                int k = nextStr(as[i], bs,begin);
                //說明已經找到
                if( k == begin ){
                    return i-begin;
                }
                //說明找到一個字符,需要繼續找
                else if( k >= 0 ){
                    begin = k;
                }else{
                //沒有找到繼續找    
                begin = 0;
                }
            }
            return -1;
        }
        
        
        /**
         * 匹配字符串,找到字符串位置
         * @param c
         * @param cs
         * @param begin
         * @return
         */
        public static int nextStr(char c,char[] cs,int begin){
            //如果字符匹配和已經到了字符尾部青示已經全部匹配
            if(cs[begin] == c && begin == (cs.length-1) ){
                return begin;
            //如果字符匹配但沒有到尾部需要繼續下移
            }else if(cs[begin] == c){
                return begin+1;
            }
            //完全沒有匹配
            else{
                return -1;
            }
        }

     然后在main里面調用indexOf方法看到結果
    posted on 2013-05-21 16:11 青菜貓(孫宇) 閱讀(1014) 評論(0)  編輯  收藏 所屬分類: 其它
    <2013年5月>
    2829301234
    567891011
    12131415161718
    19202122232425
    2627282930311
    2345678

    青菜貓(孫宇)結交天下朋友,在網上吸取知識..

    常用鏈接

    留言簿(16)

    隨筆分類

    隨筆檔案

    文章分類

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    青菜貓(孫宇博客),青菜貓(孫宇博客),青菜貓(孫宇博客)http://www.javasdc.cn/
    主站蜘蛛池模板: 无码囯产精品一区二区免费| 亚洲va中文字幕无码久久不卡| 99热这里有免费国产精品| 直接进入免费看黄的网站| 亚洲制服丝袜一区二区三区| 亚洲av永久无码精品漫画 | 久久亚洲精品无码观看不卡| 成人黄动漫画免费网站视频 | 亚洲日本乱码在线观看| 日韩成人免费aa在线看| 老司机在线免费视频| 蜜桃成人无码区免费视频网站 | 亚洲精品视频在线免费| a级毛片在线免费| 一级毛片a女人刺激视频免费| 亚洲小说图区综合在线| 亚洲一卡2卡4卡5卡6卡残暴在线| 亚洲成av人片在线观看无码不卡| 亚洲黄黄黄网站在线观看| 国产美女精品视频免费观看| 最近最新中文字幕完整版免费高清 | 国产精品一区二区三区免费| 亚洲AⅤ男人的天堂在线观看| 久久狠狠爱亚洲综合影院| 亚洲国产精品成人精品小说| 久久久无码精品亚洲日韩蜜臀浪潮| 国产亚洲真人做受在线观看| 国产午夜亚洲不卡| 亚洲深深色噜噜狠狠爱网站| 在线A亚洲老鸭窝天堂| 狠狠色婷婷狠狠狠亚洲综合| 亚洲日本中文字幕一区二区三区| 亚洲国产成人爱av在线播放| 一区国严二区亚洲三区| 亚洲 自拍 另类小说综合图区| www国产亚洲精品久久久日本| 亚洲成片观看四虎永久| 怡红院亚洲怡红院首页| 亚洲中文字幕无码爆乳AV | 西西人体免费视频| 免费一级毛片无毒不卡|