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

            雁過(guò)無(wú)痕

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

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

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

               

            弄清了問(wèn)題,解決起來(lái)就很簡(jiǎn)單:

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

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

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

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

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

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

                4 記錄長(zhǎng)度最短的摘要

             

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

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

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

             

             

            最短摘要

             

             


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

             

             

             

             

             

             

             

             

             

             

             

             

            posted on 2011-03-27 22:11 flyinghearts 閱讀(1538) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): 編程之美
            99精品久久精品| 国产精品久久久久免费a∨| 久久人人爽人人爽人人片av麻烦| 99久久亚洲综合精品网站| 久久久久国产| 国产成年无码久久久久毛片| 亚洲国产成人久久一区久久| 久久777国产线看观看精品| 亚洲国产精品热久久| 日韩精品久久久肉伦网站| 香港aa三级久久三级老师2021国产三级精品三级在 | 久久国产欧美日韩精品| 久久久无码人妻精品无码| 久久男人Av资源网站无码软件| 久久精品a亚洲国产v高清不卡| 精品久久无码中文字幕| 久久精品成人国产午夜| 久久水蜜桃亚洲av无码精品麻豆| 潮喷大喷水系列无码久久精品| 久久成人影院精品777| 一本久久a久久精品vr综合| 婷婷久久五月天| 久久香蕉国产线看观看精品yw | 久久久久久久波多野结衣高潮| 亚洲国产精品无码久久SM| 97久久精品国产精品青草| 婷婷久久久亚洲欧洲日产国码AV| 久久精品草草草| 噜噜噜色噜噜噜久久| 四虎影视久久久免费| 青草国产精品久久久久久| 日本人妻丰满熟妇久久久久久| 99久久精品免费看国产| 久久天天躁狠狠躁夜夜avapp| 丰满少妇人妻久久久久久| 久久久久人妻一区二区三区vr | 99精品久久久久久久婷婷| 久久久久久国产精品美女| 久久er热视频在这里精品| 色综合久久88色综合天天 | 久久久久久一区国产精品|