LevenshteinAlgorithmus
LevenshteinAlgorithmus bezeichnet das Verfahren zur Berechnung der Levenshtein-Distanz zwischen zwei Zeichenketten. Die Distanz gibt die minimale Anzahl von Einzelzeichenedits an, die nötig sind, um eine Zeichenkette in die andere zu überführen. Dabei werden drei Grundoperationen berücksichtigt: Einfügungen, Löschungen und Ersetzungen von Zeichen; Transpositionen zählen nicht als eine einzelne Operation.
Der Algorithmus geht auf Vladimir Levenshtein zurück, der ihn 1965 vorstellte. In der Informatik wird er oft
In einer typischen Implementierung vergleicht man zwei Zeichenketten mit Längen m und n. Man erzeugt eine (m+1)×(n+1)
Komplexität: Die Berechnung benötigt Zeit O(mn) und typischerweise O(mn) Speicher; mit Optimierungen lässt sich der Speicher
Varianten und Anwendungen: Die Damerau-Levenshtein-Distanz berücksichtigt Transpositionen. Weitere Varianten umfassen gewichtete oder anpassbare Kosten für Operationen.