Diff function on two arrays (or how to turn Old into New)
Example
One[]={2,3,4,5,6,7}
Two[]={1,2,3,5,5,5,9}
Example Result
Diff: insert 1 into One[0], One[]={1,2,3,4,5,6,7}
Diff: delete 4 from One[3], One[]={1,2,3,5,6,7}
Diff: modify 6 into 5 in One[4], One[]={1,2,3,5,5,7}
Diff: modify 7 into 5 in One[5], One[]={1,2,3,5,5,5}
Diff: append 9 into One[6], One[]={1,2,3,5,5,5,9}
Need code in c++/mfc/stl/c, Thanks.
1
A
回答
1
你需要的是一個字符串匹配算法,通常使用動態編程實現(見here)。
我強烈建議使用執行diff的庫而不是自己實現它。
1
儘管通常用字母而不是整數來完成,但計算萊文斯坦距離的通常算法應該和通常應用的一樣好。
0
我與C++不同,庫開發人員。
http://code.google.com/p/dtl-cpp/
使用我的比較庫,就可以計算出兩個序列之間的差異。
請參閱關於如何使用的示例/ intdiff.cpp。
相關問題
- 1. java兩組數字在構造函數的兩個字段中?
- 2. 兩個函數和兩個div上的唯一數組值
- 3. 函數中的兩個數組
- 4. 組合兩個數組的函數?
- 5. 在id映射函數上合併兩個數組 - Javascript
- 6. 在VBA中使用兩個子函數中的數組
- 7. na.pad無法在diff()函數中工作
- 8. 在c#中查找,比較diff函數#
- 9. 在$ .ajax()函數中訪問兩個不同的數組
- 10. 在Wordpress中比較兩個php數組的範圍函數.php
- 11. 迭代在ocamlre中構造兩個數組之間的函數
- 12. Excel VBA一個數組上的兩個函數
- 13. 返回兩個數組的PHP函數
- 14. 的foreach兩個數組str_replace函數與
- 15. 比較兩個相同大小的diff數組
- 16. 在JavaScript中組合兩個數組
- 17. 在php中組合兩個數組
- 18. SymPy diff()函數的問題
- 19. 在另一個函數中使用在一個函數中聲明的數組
- 20. 遞歸函數中的兩個函數?
- 21. foreach在PHP中的兩個數組?
- 22. 在數據表中傳遞onclick函數中的兩個以上參數
- 23. 我想把這兩個函數放在一個函數中
- 24. 在單個函數調用中調用兩個函數
- 25. 如何在第一個數組的基礎上組合兩個數組
- 26. Laravel |兩個數組在foreach
- 27. 在兩個PHP數組
- 28. 使兩個數組在Perl
- 29. 比較兩個數組是否有在兩個數組
- 30. Tableau中的Date Diff函數幫助
爲什麼要這麼做?如果您只需重新分配副本,它通常會更快。這裏的高層圖片是什麼? – 2010-08-11 00:07:20
這是一個簡化示例,概述數據庫表智能更新。我有幾個數組放入表中;我有原始數組和新數組,需要通過刪除僅需要刪除和添加需要插入和更改已存在行的行的行來更新數據庫... – jmc 2010-08-11 15:30:45