• <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 閱讀(1554) 評論(0)  編輯 收藏 引用 所屬分類: 編程之美
            色综合合久久天天给综看| 久久婷婷五月综合97色| 久久精品亚洲欧美日韩久久| 久久r热这里有精品视频| 精品少妇人妻av无码久久| 久久久国产精品福利免费| 国产视频久久| 亚洲∧v久久久无码精品| 2021少妇久久久久久久久久| 91精品日韩人妻无码久久不卡| 久久精品国产亚洲精品| 无码久久精品国产亚洲Av影片 | 亚洲国产一成久久精品国产成人综合| 久久九九久精品国产| 精品一区二区久久久久久久网站| 国内精品久久久久久久97牛牛| AV狠狠色丁香婷婷综合久久 | 久久精品国产2020| 国产三级观看久久| 久久精品免费大片国产大片| 久久精品国产只有精品2020| 亚洲午夜久久久久久久久久| 久久91精品国产91久| 久久天天躁狠狠躁夜夜2020 | 91超碰碰碰碰久久久久久综合| 久久综合九色综合网站| 亚洲综合熟女久久久30p| 人人妻久久人人澡人人爽人人精品 | 怡红院日本一道日本久久 | 青青草原综合久久大伊人| 久久免费高清视频| 久久久久无码精品国产app| 综合久久一区二区三区 | 久久精品女人天堂AV麻| 亚洲国产婷婷香蕉久久久久久| 麻豆精品久久久久久久99蜜桃| 久久发布国产伦子伦精品 | 97久久超碰国产精品旧版| 久久久久国产精品嫩草影院| 少妇精品久久久一区二区三区| 日韩精品久久久久久免费|