• <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)  編輯 收藏 引用 所屬分類: 編程之美
            狠狠色狠狠色综合久久| 99久久国产热无码精品免费| 精品无码久久久久久久动漫| 日本精品久久久久中文字幕8| 国产精品免费看久久久香蕉| 久久久受www免费人成| 亚洲国产另类久久久精品小说 | 怡红院日本一道日本久久| 国产成人无码精品久久久免费| 尹人香蕉久久99天天拍| 久久99中文字幕久久| 综合人妻久久一区二区精品| 久久99精品国产麻豆蜜芽| 亚洲国产精品18久久久久久| 国产真实乱对白精彩久久| 久久精品人人做人人爽电影| 伊人久久亚洲综合影院| 久久久不卡国产精品一区二区| 久久99精品国产自在现线小黄鸭 | 办公室久久精品| 久久久久久人妻无码| 久久精品国产亚洲AV久| 一级做a爰片久久毛片看看| 国产69精品久久久久99| 久久九九青青国产精品| 国产精品视频久久| 精品久久久久久久无码| 无码久久精品国产亚洲Av影片| 欧美激情精品久久久久久久| 2020最新久久久视精品爱| 国内精品久久久久伊人av| 婷婷五月深深久久精品| 伊人久久综合成人网| 午夜不卡久久精品无码免费| 精品久久久久久久久免费影院| 欧美大战日韩91综合一区婷婷久久青草| 91秦先生久久久久久久| 久久久亚洲精品蜜桃臀| 欧美精品丝袜久久久中文字幕 | 久久丫精品国产亚洲av| 亚洲伊人久久精品影院|