• <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://m.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   管理


            色综合久久中文综合网| 国产精品成人99久久久久 | 久久艹国产| 欧美亚洲国产精品久久| 久久精品毛片免费观看| 久久久久国色AV免费看图片 | 久久亚洲AV成人无码电影| 97精品伊人久久久大香线蕉| 久久福利资源国产精品999| 国产精品久久久久久福利69堂| 青青久久精品国产免费看| 久久国产精品-国产精品| 日日狠狠久久偷偷色综合免费| 久久天天躁狠狠躁夜夜96流白浆 | 日韩人妻无码一区二区三区久久99| 精品久久久久久国产潘金莲| 久久久久亚洲精品男人的天堂| 国产精品视频久久| 久久婷婷五月综合国产尤物app | 久久久久se色偷偷亚洲精品av| 久久久艹| 久久这里只精品国产99热| 久久天天躁狠狠躁夜夜avapp | 久久久久国产精品三级网| 无码人妻久久一区二区三区免费丨 | 亚洲国产成人精品91久久久| 国产精品狼人久久久久影院| 99999久久久久久亚洲| 久久夜色精品国产噜噜亚洲AV| 久久精品国产免费观看| 热99RE久久精品这里都是精品免费| 久久久久久国产精品无码下载 | 国产精品久久久久无码av| 久久久无码精品亚洲日韩蜜臀浪潮 | 国产AⅤ精品一区二区三区久久| 久久久噜噜噜www成人网| 无码AV中文字幕久久专区| 久久精品国产清高在天天线| 久久ZYZ资源站无码中文动漫| 久久久久久人妻无码| 99久久免费国产精品热|