青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

<2006年10月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

統計

  • 隨筆 - 44
  • 文章 - 0
  • 評論 - 86
  • 引用 - 0

常用鏈接

留言簿(6)

隨筆分類(31)

隨筆檔案(44)

Mining

最新隨筆

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

Diff 算法
Diff 在Linux下非常有用, 最近在對定向蜘蛛的研究中, 發現網頁的信息大部分在Diff部分, 所以考慮了Diff的原理.

1. Unix Diff

Linux Diff 的基本原理在文 [ Dynamic Programming | http://www.sbc.su.se/~pjk/molbioinfo2001/dynprog/dynamic.html ] 中介紹的很詳細了.如果一個文件有n行, 則需要對一個n*n的矩陣進行計算以得到最佳匹配.


2. 貪心算法

在[ Windiff原理初探 | http://www.2maomao.com/blog/how-windiff-works-continued-1/ ]中看到一個貪心算法, 感覺在某種情況下還是比較適合的,但是有些情況還是存在一些問題.

貪心算法的基本思路是: 從問題的某一個初始解出發逐步逼近給定的目標,以盡可能快的地求得更好的解。當達到某算法中的某一步不能再繼續前進時,算法停止。

首先還是簡化問題:每個行根據內容映射到一個整型值, 這就將整個問題簡化為整形數組的比較,姑且稱之為Anew和Aold。

程序處理流程簡述:
while (還沒到頭)
{
?? while (還可以繼續找,還可以更貪心)
?? {
????? 找到下一個匹配的(依次對ANew的元素,查找其在AOld中的位置)
????? if (找的到)
???????? 計算其貪心值,如果當前更貪則用這個匹配做當前最佳匹配
????? else
???????? break;
?? }
}
輸出剩余的未匹配節點。

其中“還可以更貪心”是如何判定的呢?

首先定義左臂(leftHand,Anew里面新匹配位置距上一次被采用的匹配的距離),右臂(rightHand,Aold里面新匹配位置距上一次被采用的匹配的距離)。

要找一個目標,在這里我給定的目標是左右平衡情況下的最近匹配。比如一個匹配左臂1,右臂10,另一個匹配是左臂3,右臂3,這時候傾向于選擇后一個匹配。
為了公式化和便于計算,我采用一個簡單的具有這個邏輯的函數:leftHand*leftHand + rightHand*rightHand的值(貪心值)最小。

定義了這個目標以后,你會發現只要左臂過長,lefthand自身的平方超過上個候選匹配的貪心值,則可以停止往下計算了。

然后這個循環繼續下去,直到找到所有的匹配,對每兩個匹配之間,如果有內容,則表示有Add/Delete/Modify發生,根據左臂右臂是否為0可以明顯區分。

舉個例子:
Anew Aold
1???? 1
2???? 1
3???? 3
2???? 2
4???? 4
首次匹配找到1<-->1,匹配立即停止,因為1*1 + 1*1 = 2,2*2 > 2,所以沒有比較進行下去了.

然后往下找到2<-->2,這時候左臂等于1,右臂等于3,(注意臂長是相對上一次被采用的匹配的),1*1 + 3*3 = 10,當前貪心值是10;然后往下找到3<-->3,左臂為2,右臂為2,2*2 + 2*2 = 8,這個匹配優于上一個匹配;然后繼續往下找到2<-->2(左邊第二個2),左臂3,右臂3,3*3本身的平方已經超過目前的貪心值8,沒有必要再繼續往下匹配,這一輪匹配查詢結束。

這里可以看出采用平方和做貪心算式的好處,很快可以收斂,而且符合“左右平衡”以及“最近匹配”。
后面2和4的分析略去。

但是這個算法存在一個問題,它的算法只針對單行最優, 而無法實現多行的最優, 比如
Anew Aold
a??? a
b??? a
c??? b

像上面的兩個文件, Anew:1 匹配 Aold:1, 但是應該使 Anew:1 匹配 Aold:2, 這樣子才可以使Anew中序列ab 與 Aold的序列ab匹配.


3. 下一步工作

?* 調整貪心值計算函數
?* 貪心算法 + 部分動態規劃


posted on 2006-10-08 19:23 泡泡牛 閱讀(4279) 評論(1)  編輯 收藏 引用

評論

# re: Diff 算法[未登錄] 2008-11-14 12:31 Tony

你的那個貪心算法,不如那個動態規劃法好用啊
  回復  更多評論    
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲日韩第九十九页| 91久久国产综合久久91精品网站| 欧美福利视频一区| 亚洲性图久久| 亚洲国产综合在线看不卡| 国产视频精品xxxx| 亚洲第一精品夜夜躁人人躁| 亚洲欧美日韩一区二区三区在线观看| 亚洲高清激情| 国产精品男女猛烈高潮激情| 欧美激情第8页| 欧美成人影音| 欧美护士18xxxxhd| 欧美国产日本在线| 亚洲国产天堂久久综合| 久久视频在线免费观看| 久久在线观看视频| 久久影视精品| 久久综合图片| 亚洲丁香婷深爱综合| 亚洲国产精品ⅴa在线观看| 亚洲电影在线观看| 99国产精品视频免费观看一公开 | 久久婷婷国产综合尤物精品| 欧美亚洲自偷自偷| 久久精品91| 久久久蜜桃精品| 久久亚洲视频| 亚洲人成啪啪网站| 制服丝袜激情欧洲亚洲| 亚洲女女做受ⅹxx高潮| 亚洲女性裸体视频| 一区二区三区蜜桃网| 宅男噜噜噜66一区二区| 午夜国产一区| 免费视频一区二区三区在线观看| 亚洲大片在线观看| 亚洲少妇在线| 久久网站热最新地址| 欧美不卡视频| 国产欧美视频一区二区三区| 在线观看欧美成人| 国产区在线观看成人精品| 国产精品麻豆va在线播放| 国产精品自拍一区| 欧美日韩一级片在线观看| 国产精品久久久久久久7电影| 欧美国产日本在线| 国产精品久久久久久久久久直播 | 欧美日韩调教| 欧美午夜精品伦理| 在线日韩欧美视频| 亚洲私人影院在线观看| 久久精品伊人| 亚洲免费不卡| 久久综合色一综合色88| 国产精品国产三级国产aⅴ入口| 影音先锋久久精品| 日韩小视频在线观看专区| 久久国产精品99久久久久久老狼| 欧美激情中文不卡| 午夜精品亚洲| 欧美日韩综合网| 狠狠久久婷婷| 久久国产免费| 在线视频免费在线观看一区二区| 久热精品视频在线观看一区| 国产精品影视天天线| 国产综合亚洲精品一区二| 亚洲一区视频在线| 91久久在线| 美国成人直播| 在线不卡欧美| 久久久久99| 欧美一级黄色网| 国产精品高清网站| 在线亚洲高清视频| 亚洲精品视频一区二区三区| 亚洲一二三区在线| 欧美全黄视频| 91久久久在线| av成人免费在线观看| 亚洲尤物在线视频观看| 亚洲人www| 欧美日韩国产精品专区| 夜夜狂射影院欧美极品| 老司机免费视频久久| 午夜日本精品| 国内外成人在线| 久久男人av资源网站| 午夜视频精品| 狠狠综合久久av一区二区老牛| 午夜欧美大片免费观看| 国产精品mm| 另类欧美日韩国产在线| 亚洲欧美日韩国产成人精品影院| 欧美亚洲一区| 久久综合久久久| 一区二区三区高清视频在线观看| 亚洲一区二区三区久久| 一区二区三区在线视频免费观看| 亚洲国产一区二区三区青草影视| 国产精品福利影院| 美女日韩欧美| 国产精品海角社区在线观看| 免费看的黄色欧美网站| 国产精品久久影院| 欧美激情一区二区三区在线| 国产伦精品一区二区三区| 欧美黄色aaaa| 国产一本一道久久香蕉| 亚洲精品四区| 韩国欧美国产1区| 一区二区黄色| 亚洲人成毛片在线播放女女| 欧美呦呦网站| 亚洲欧美一区二区视频| 欧美国产精品劲爆| 免费成人黄色av| 国产亚洲电影| 久久精品动漫| 欧美精品免费视频| 亚洲人成艺术| 欧美一区二区播放| 亚洲一二三四久久| 欧美国产视频在线| 欧美电影在线观看完整版| 国产伦一区二区三区色一情| 亚洲精品婷婷| 亚洲美女av在线播放| 日韩网站在线观看| 亚洲激情小视频| 久久精品一本| 看片网站欧美日韩| 狠狠狠色丁香婷婷综合久久五月| 亚洲欧美精品suv| 香蕉久久a毛片| 国产精品久久久久久久一区探花| 亚洲人在线视频| 亚洲理论在线| 欧美激情精品久久久久久黑人| 欧美大秀在线观看| 亚洲精品乱码久久久久久| 欧美18av| 亚洲精品国产精品国自产观看浪潮| 在线欧美日韩| 欧美**人妖| 亚洲人体1000| 亚洲综合色激情五月| 欧美偷拍一区二区| 亚洲午夜影视影院在线观看| 亚洲欧美国产不卡| 国产亚洲午夜高清国产拍精品| 性视频1819p久久| 老司机午夜精品视频| 亚洲第一黄色| 欧美日本精品在线| 亚洲一区二区在线播放| 久久国产精品免费一区| 一区二区三区在线看| 卡一卡二国产精品| 日韩午夜激情电影| 欧美一区二区三区的| 中日韩高清电影网| 亚洲高清在线| 欧美日韩另类视频| 亚洲免费综合| 欧美国产日韩一区二区在线观看| 国产精品第十页| 久久精品日韩欧美| 亚洲人成网站精品片在线观看 | 午夜精品久久久99热福利| 久久久久久综合网天天| 亚洲激情在线观看| 国产精品久久久久aaaa| 久久成人在线| 亚洲免费电影在线观看| 久久精品国产久精国产爱| 亚洲精品国精品久久99热| 欧美性片在线观看| 久久天天躁狠狠躁夜夜av| 日韩一区二区精品| 久久这里只有| 性感少妇一区| 日韩一二三区视频| 国产在线视频不卡二| 欧美视频一区二区在线观看 | 欧美高清视频在线播放| 久久精品成人| 亚洲视频免费| 亚洲国产天堂久久综合| 国产精品一二| 欧美日韩国内自拍| 免费视频久久| 久久免费视频网| 久久成人亚洲| 久久精品日韩| 久久久夜色精品亚洲| 欧美一区二区日韩| 午夜精品免费|