• <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>

            雁過無痕

              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::

            《編程之美》讀書筆記24  3.5 最短摘要的生成

            當(dāng)初看這道題時,看了好了幾遍都沒看懂。后來總算弄明白:給出的字符串是用其它程序分好詞的,關(guān)鍵字符串也是用其它程序分好詞的,而不是按用戶直接輸入的字符串。比如書上給的例子:“微軟亞洲研究院  使命”,不是按空格分成兩個關(guān)鍵詞,“微軟亞洲研究院”和“使命”,而是按其它程序分成:“微軟”、“亞洲”、“研究院”和“使命”四個關(guān)鍵詞。

            “最短摘要”應(yīng)該是指:包含所有關(guān)鍵字(關(guān)鍵字不要求按用戶輸入的順序排列)的長度最短的摘要。書上的解法,把“最短摘要”理解成包含所有關(guān)鍵字且詞個數(shù)最少的摘要。

               

            弄清了問題,解決起來就很簡單:

                1 反復(fù)讀入字符串,直到碰到關(guān)鍵字(可以用setunordered_set)。

                2 更新該關(guān)鍵字字符串最近出現(xiàn)的位置。

                3 若已經(jīng)找到所有的關(guān)鍵字,根據(jù)這些關(guān)鍵字的位置最小/最大值,計算摘要長度

                  可以用set來維護(hù)這些位置值。

                  (實際上,只要求維護(hù)位置的最小值,還可以自行實現(xiàn)一個堆結(jié)構(gòu),節(jié)省空間。)

            根據(jù)位置值計算長度,需要先計算出分詞后的字符串,在未分詞的字符串的位置。

                4 記錄長度最短的摘要

             

            若有m個關(guān)鍵字,待查詢字符串有n個,時間復(fù)雜度大概為:O(n*log m)

            (關(guān)鍵字一般都很短,可以認(rèn)為對關(guān)鍵字間的比較、計算哈希值時間復(fù)雜度為O(1)

              另外,將關(guān)鍵字映射到數(shù)字,減少字符串比較,能進(jìn)一步提高效率。

             

             

            最短摘要

             

             


            作者: flyinghearts
            出處: http://www.cnblogs.com/flyinghearts/
            本文采用知識共享署名-非商業(yè)性使用-相同方式共享 2.5 中國大陸許可協(xié)議進(jìn)行許可,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責(zé)任的權(quán)利。

             

             

             

             

             

             

             

             

             

             

             

             

            posted on 2011-03-27 22:11 flyinghearts 閱讀(1547) 評論(0)  編輯 收藏 引用 所屬分類: 編程之美
            中文字幕无码精品亚洲资源网久久| 久久久91精品国产一区二区三区 | 久久本道久久综合伊人| 国产精品久久久久久吹潮| 伊人丁香狠狠色综合久久| 亚洲精品tv久久久久久久久久| 中文字幕无码免费久久| 久久99精品九九九久久婷婷| 狠狠精品久久久无码中文字幕| 亚洲国产精品久久久久久| 久久亚洲AV成人无码| 亚洲国产成人久久精品影视| 色综合久久中文字幕无码 | 久久亚洲天堂| 99久久er这里只有精品18| 久久99国产精品久久99小说| 国产精品99久久久久久董美香| 色妞色综合久久夜夜| 91麻豆国产精品91久久久| 久久精品国产精品亚洲艾草网美妙 | 国产精品99久久久久久宅男小说| 久久青草国产精品一区| 亚洲va国产va天堂va久久| 亚洲精品高清一二区久久| 久久国产影院| 久久精品不卡| 亚洲国产精品成人AV无码久久综合影院 | 久久www免费人成看片| 麻豆久久| 欧美午夜A∨大片久久 | 久久亚洲精品视频| 久久天天躁狠狠躁夜夜躁2O2O| 无码国内精品久久人妻麻豆按摩| 青青草原1769久久免费播放| 久久国产精品77777| 亚洲狠狠婷婷综合久久蜜芽| 久久久久亚洲AV无码观看| 狠狠色丁香久久婷婷综合图片| 香蕉久久AⅤ一区二区三区| 久久精品亚洲乱码伦伦中文| 国产—久久香蕉国产线看观看 |