差異匹配補丁
NULL
Diff Match 和 Patch 函式庫提供了強大的演算法來執行同步純文字所需的操作。
該庫最初於 2006 年構建,旨在為 Google Docs 提供支持,現在提供 C++、C#、Dart、Java、JavaScript、Lua、Objective C 和 Python 版本。
儘管 Diff Match Patch 的每種語言連接埠都使用相同的 API,但仍存在一些特定於語言的註釋。
標準化速度測試追蹤每種語言中差異的相對表現。
該函式庫實作了 Myer 的 diff 演算法,該演算法通常被認為是最好的通用 diff 演算法。圍繞 diff 演算法進行了一層預差異加速和後差異清理,從而提高了效能和輸出品質。
該程式庫還實作了 Bitap 匹配演算法,該演算法是靈活匹配和修補策略的核心。