青菜貓(孫宇博客),青菜貓(孫宇博客),青菜貓(孫宇博客)http://www.javasdc.cn/
          posts - 29,  comments - 63,  trackbacks - 0
               摘要: java反射 修改靜態(tài)方法的值 setAccessible太無(wú)節(jié)操了  閱讀全文
          posted @ 2013-06-08 11:56 青菜貓(孫宇) 閱讀(20464) | 評(píng)論 (6)編輯 收藏


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

           然后在main里面調(diào)用indexOf方法看到結(jié)果
          posted @ 2013-05-21 16:11 青菜貓(孫宇) 閱讀(1017) | 評(píng)論 (0)編輯 收藏
               摘要: java Jnotify實(shí)時(shí)的監(jiān)控制定文件夾內(nèi)文件的變動(dòng)信息  閱讀全文
          posted @ 2011-06-24 17:29 青菜貓(孫宇) 閱讀(2170) | 評(píng)論 (1)編輯 收藏
               摘要: 網(wǎng)頁(yè)seo優(yōu)化,搜索引擎優(yōu)化  閱讀全文
          posted @ 2010-11-11 11:56 青菜貓(孫宇) 閱讀(1194) | 評(píng)論 (1)編輯 收藏
               摘要: java中判斷是否是合法圖片  閱讀全文
          posted @ 2010-09-26 10:41 青菜貓(孫宇) 閱讀(2976) | 評(píng)論 (2)編輯 收藏
               摘要: oracle數(shù)據(jù)庫(kù)換系統(tǒng)后恢復(fù)以前oracle數(shù)據(jù)操作方法  閱讀全文
          posted @ 2010-09-14 16:13 青菜貓(孫宇) 閱讀(2314) | 評(píng)論 (0)編輯 收藏
               摘要: HashMap源碼解析,存儲(chǔ)實(shí)現(xiàn)  閱讀全文
          posted @ 2010-09-01 11:39 青菜貓(孫宇) 閱讀(2224) | 評(píng)論 (1)編輯 收藏
               摘要:   閱讀全文
          posted @ 2010-08-24 10:57 青菜貓(孫宇) 閱讀(294) | 評(píng)論 (0)編輯 收藏
               摘要: 關(guān)于網(wǎng)頁(yè)打開(kāi)新窗口的解決方案,拒絕屏蔽  閱讀全文
          posted @ 2010-07-05 16:09 青菜貓(孫宇) 閱讀(3292) | 評(píng)論 (10)編輯 收藏
               摘要: Velocity一些使用心得,常用的一些方法  閱讀全文
          posted @ 2010-05-28 17:08 青菜貓(孫宇) 閱讀(466) | 評(píng)論 (0)編輯 收藏
               摘要: 淘寶SNS社區(qū)招聘,職位名稱(chēng):系統(tǒng)架構(gòu)師,職位名稱(chēng):資深Java工程師,職業(yè)發(fā)展方向.如技術(shù)、業(yè)務(wù)能力卓越,顯示出過(guò)人才能,可專(zhuān)注于技術(shù)方向,提升為系統(tǒng)架構(gòu)師,如輔導(dǎo)、管理能力出色,可提升為T(mén)echLeader。  閱讀全文
          posted @ 2010-05-27 10:51 青菜貓(孫宇) 閱讀(1151) | 評(píng)論 (4)編輯 收藏
               摘要: FindBugs及標(biāo)準(zhǔn)模板安裝使用說(shuō)明.大家看看  閱讀全文
          posted @ 2010-05-25 10:09 青菜貓(孫宇) 閱讀(1032) | 評(píng)論 (0)編輯 收藏
               摘要: jsp ajax上傳標(biāo)簽原始版本  閱讀全文
          posted @ 2009-09-15 11:36 青菜貓(孫宇) 閱讀(1568) | 評(píng)論 (1)編輯 收藏
               摘要: java解析 VCF文件導(dǎo)入導(dǎo)出數(shù)據(jù)庫(kù)  閱讀全文
          posted @ 2008-08-04 11:50 青菜貓(孫宇) 閱讀(5687) | 評(píng)論 (0)編輯 收藏
               摘要:   閱讀全文
          posted @ 2008-08-04 11:28 青菜貓(孫宇) 閱讀(6060) | 評(píng)論 (6)編輯 收藏
               摘要: 青菜貓lucene3.2性能提高了...  閱讀全文
          posted @ 2008-06-16 22:59 青菜貓(孫宇) 閱讀(871) | 評(píng)論 (0)編輯 收藏
               摘要: JMeter 使用  閱讀全文
          posted @ 2008-06-16 22:39 青菜貓(孫宇) 閱讀(1839) | 評(píng)論 (0)編輯 收藏
               摘要:   閱讀全文
          posted @ 2008-04-08 22:51 青菜貓(孫宇) 閱讀(657) | 評(píng)論 (0)編輯 收藏
               摘要:   閱讀全文
          posted @ 2007-12-08 21:36 青菜貓(孫宇) 閱讀(1637) | 評(píng)論 (2)編輯 收藏
          <2007年12月>
          2526272829301
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          青菜貓(孫宇)結(jié)交天下朋友,在網(wǎng)上吸取知識(shí)..

          常用鏈接

          留言簿(16)

          隨筆分類(lèi)

          隨筆檔案

          文章分類(lèi)

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          青菜貓(孫宇博客),青菜貓(孫宇博客),青菜貓(孫宇博客)http://www.javasdc.cn/
          主站蜘蛛池模板: 郧西县| 保定市| 邯郸县| 康乐县| 芦山县| 静宁县| 西城区| 永年县| 康保县| 从江县| 阿巴嘎旗| 东安县| 仙桃市| 卢湾区| 崇义县| 河间市| 雅安市| 淄博市| 博兴县| 阳城县| 将乐县| 闻喜县| 伊川县| 阿瓦提县| 利辛县| 河东区| 岱山县| 宝鸡市| 藁城市| 怀宁县| 万源市| 迁安市| 葫芦岛市| 遂溪县| 江华| 鞍山市| 平遥县| 江口县| 开封县| 北安市| 满城县|