• <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++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::

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

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

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

               

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

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

                2 更新該關鍵字字符串最近出現的位置。

                3 若已經找到所有的關鍵字,根據這些關鍵字的位置最小/最大值,計算摘要長度

                  可以用set來維護這些位置值。

                  (實際上,只要求維護位置的最小值,還可以自行實現一個堆結構,節省空間。)

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

                4 記錄長度最短的摘要

             

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

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

              另外,將關鍵字映射到數字,減少字符串比較,能進一步提高效率。

             

             

            最短摘要

             

             


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

             

             

             

             

             

             

             

             

             

             

             

             

            posted on 2011-03-27 22:11 flyinghearts 閱讀(1547) 評論(0)  編輯 收藏 引用 所屬分類: 編程之美
            国产激情久久久久影院| 久久精品国产亚洲欧美| 久久久无码精品午夜| 日本久久久久久久久久| 人妻无码精品久久亚瑟影视 | 狠狠色丁香婷婷综合久久来来去| 久久91精品国产91久久麻豆| 国产L精品国产亚洲区久久 | 区久久AAA片69亚洲| 久久亚洲精品中文字幕| 四虎国产精品免费久久5151| 中文字幕无码久久久| 久久99国产精品久久99| 欧美亚洲国产精品久久久久| 久久99毛片免费观看不卡| 久久婷婷午色综合夜啪| 久久er热视频在这里精品| 国内精品人妻无码久久久影院导航| 久久综合九色综合97_久久久| 久久热这里只有精品在线观看| 国产精品免费久久久久久久久| 精品久久久久久国产潘金莲 | 亚洲天堂久久精品| 久久久噜噜噜久久中文福利| 欧美久久综合九色综合| 国产成人无码精品久久久免费| 久久青青草原精品国产| 伊人久久无码中文字幕| 一级A毛片免费观看久久精品| 久久国产精品一区| 91麻精品国产91久久久久 | 精品久久久久久国产牛牛app| 久久99国产精品久久99| 久久国产高潮流白浆免费观看| 久久精品国产2020| 久久亚洲国产精品成人AV秋霞| 久久久久亚洲AV无码去区首| 久久国产成人| 久久久久久免费视频| 久久久久久久波多野结衣高潮| 国内精品伊人久久久久777|