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

            求兩個(gè)正規(guī)式之間的編輯距離

            Posted on 2011-01-11 16:21 王之昊 閱讀(471) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): 字符串

            求兩個(gè)正規(guī)式之間的編輯距離

            正規(guī)式與編輯距離都是常見(jiàn)知識(shí),如果不熟悉請(qǐng)見(jiàn)原題[1]

             

            兩個(gè)字符串之間的編輯距離的經(jīng)典解法是動(dòng)態(tài)規(guī)劃。然而正規(guī)式可能包含無(wú)窮多個(gè)字符串。 不好將它轉(zhuǎn)化到兩字符串的編輯距離上。另外一個(gè)問(wèn)題,首先要有一種能夠識(shí)別正規(guī)式的方法,就像進(jìn)行表達(dá)式計(jì)算時(shí),用遞歸下降方法來(lái)識(shí)別就很順手。

            一時(shí)之間想不起用什么來(lái)表示正規(guī)式,后來(lái)看到解題報(bào)告 [2] 才有恍然大悟的感覺(jué),用一個(gè)NFA[3]來(lái)表示正規(guī)式(編譯原理課上學(xué)過(guò)的,還是重點(diǎn))。這樣狀態(tài)非常的清晰。

            首先將正規(guī)式轉(zhuǎn)換成NFA的形式,這樣兩個(gè)正規(guī)式,就變成了兩個(gè)NFA。設(shè)<x , y>表示當(dāng)前匹配到第一個(gè)NFAx狀態(tài),第二個(gè)NFAy狀態(tài)所消耗的當(dāng)前最少代價(jià)。對(duì)于當(dāng)前的狀態(tài)<s1, s2>尋找他所有的后繼<t1, t2>,如果發(fā)現(xiàn)能夠更新后繼<t1, t2>,那么更新它,并且將它入隊(duì),用于更新其他的狀態(tài)。當(dāng)隊(duì)列里空了時(shí)候,那么就求到了最小編輯距離。

            這里有個(gè)小技巧,就是標(biāo)記當(dāng)前狀態(tài)是否已經(jīng)在隊(duì)列中,防止隊(duì)列中出現(xiàn)重復(fù)狀態(tài)。具體實(shí)現(xiàn)可以參考UESTC_Melody的代碼[4],寫(xiě)的非常優(yōu)美。

             

            引用

            [1]http://acmicpc-live-archive.uva.es/nuevoportal/data/problem.php?p=5109

            [2] http://icpc.amrita.ac.in/2010/images/solution_logic.pdf

            [3] http://en.wikipedia.org/wiki/Nondeterministic_finite_state_machine

            [4] http://acm.hust.edu.cn:8080/judge/problem/viewSource.action?id=56951


            只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            posts - 26, comments - 7, trackbacks - 0, articles - 17

            Copyright © 王之昊

            久久99热这里只有精品国产| 欧美亚洲国产精品久久蜜芽 | 日本亚洲色大成网站WWW久久 | 久久国产欧美日韩精品免费| 日本精品久久久久中文字幕| 久久99热这里只有精品国产| 亚洲人成无码久久电影网站| 久久一日本道色综合久久| 久久成人国产精品二三区| 久久经典免费视频| 深夜久久AAAAA级毛片免费看| 亚洲精品美女久久777777| 国产精品久久久久久久久免费| 欧美粉嫩小泬久久久久久久| 日日狠狠久久偷偷色综合0 | 久久久久久综合一区中文字幕| 久久久精品波多野结衣| 国产精品久久久久影院色| 狠狠色婷婷久久一区二区| 色婷婷噜噜久久国产精品12p| 日本久久久久久中文字幕| 久久精品国产亚洲一区二区| 久久久久久亚洲Av无码精品专口 | 久久99精品久久久久久hb无码| 国内精品久久国产| 国产婷婷成人久久Av免费高清| 亚洲欧美伊人久久综合一区二区| 久久久久亚洲精品中文字幕| 久久久久国产一区二区三区| 久久久久久国产精品免费免费| 2020国产成人久久精品| 99久久777色| 婷婷五月深深久久精品| 久久国产精品久久国产精品| 亚洲精品99久久久久中文字幕 | 久久99久久99小草精品免视看| 俺来也俺去啦久久综合网| 亚洲а∨天堂久久精品9966| 国内精品久久久久久野外| 久久精品国产亚洲精品| 久久综合综合久久狠狠狠97色88|