Myersalgoritmen
Myersalgoritmen, ofta kallad Myers differensalgoritm, är en metod för att beräkna det kortaste editskript som krävs för att omvandla en sträng A till en sträng B. Den utvecklades av Eugene W. Myers och publicerades 1986 i artikeln An O(ND) Difference Algorithm and its Variations. Algoritmen används främst i diffverktyg, patch-system och i versionskontrollprocesser för att visa och skapa skillnader mellan filer. Den hanterar insättningar och borttagningar som grundläggande redigeringar, medan substitution oftast tolkas som en borttagning följt av en insättning.
Algoritmen modellerar redigeringen som en graf mellan två strängar där varje punkt (i, j) motsvarar att i
Komplexiteten är vanligt uttryckt som O((N+M)D) tid och O(N+M) minne, där D är editdistansen mellan strängarna.