• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            string

            string
            posts - 27, comments - 177, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            strstr

            Posted on 2008-10-27 21:42 djx_zh 閱讀(3159) 評(píng)論(0)  編輯 收藏 引用
                     glibc里的strstr函數(shù)用的是brute-force(naive)算法,它與其它算法的區(qū)別是strstr不對(duì)pattern(needle)進(jìn)行預(yù)處理,所以用起來很方便。理論復(fù)雜度O (mn), 實(shí)際上,平均復(fù)雜度為O(n), 大部分情況下高度優(yōu)化的算法性能要優(yōu)于基于自動(dòng)機(jī)的匹配算法,關(guān)于串匹配算法可參考http://www-igm.univ-mlv.fr/~lecroq/string/。 glibc中使用了(1)Stephen R. van den Berg的實(shí)現(xiàn),在他的基礎(chǔ)上,(2)Tor Myklebust http://sources.redhat.com/ml/libc-alpha/2006-07/msg00028.html給出了更復(fù)雜的實(shí)現(xiàn),當(dāng)然也更高效。
                   BF有一個(gè)重要性質(zhì)是事先不用知道串的長度,而基于跳躍的算法是需要用字符串長度來判斷結(jié)束位置的。如何快速的確定字符串結(jié)束位置,可參考http://www.shnenglu.com/ant/archive/2007/10/12/32886.html,寫的很仔細(xì)。
                  將兩種思想結(jié)合起來,可以做出更快的strstr(3)。約定(1) 為strstr(Berg); (2) 為strstr(Tor),(3)為lstrstr(mine),(4)為glibc中的strstr,簡單測試了一下:
                  從長度為2k的文本中查找長度為1、2、9的模式串,結(jié)果如下
                        1               2              9
            (1)0.000006 0.000006 0.000012   
            (2)0.000007 0.000004 0.000008
            (3)0.000002 0.000002 0.000005
            (4)0.000005 0.000005 0.000011

            download strstr downlaod


            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            婷婷综合久久狠狠色99h| 久久精品无码av| 久久精品国产亚洲77777| 国内精品久久久久久野外| 久久精品无码一区二区三区日韩 | 青青热久久国产久精品| 中文字幕日本人妻久久久免费| 久久精品人人做人人爽电影蜜月| 91精品国产综合久久香蕉| 色婷婷噜噜久久国产精品12p| 久久久久99精品成人片欧美| 久久久久无码专区亚洲av| 久久无码人妻一区二区三区午夜| 国产精品成人99久久久久| 久久久久久夜精品精品免费啦| 久久国产影院| 欧美综合天天夜夜久久| 久久久久久国产精品免费无码| 久久黄视频| 国产L精品国产亚洲区久久| 久久久久久人妻无码| 99久久免费国产精品特黄| 久久av高潮av无码av喷吹| 国产三级久久久精品麻豆三级| 97视频久久久| 人人妻久久人人澡人人爽人人精品| 国产福利电影一区二区三区久久老子无码午夜伦不| 久久亚洲精品国产精品婷婷| 精品综合久久久久久88小说| 青青青国产精品国产精品久久久久| 少妇精品久久久一区二区三区| 久久综合色老色| 日本精品久久久久影院日本| 久久精品一区二区影院| 精品久久久久中文字幕一区| 久久97久久97精品免视看| 国产国产成人久久精品| 久久国产福利免费| 午夜精品久久久久久影视777| 久久久久久久免费视频| 久久久久久国产a免费观看黄色大片 |