Ich fand einen Algorithmus (auf https://en.wikibooks.org/wiki/Algorithm_Implementation/Strings/Levenshtein_distance) und nachdem ich etwas mehr über Levenshtein gelesen hatte, verstand ich, dass es einen besseren Weg geben sollte, die Bearbeitungsdistanz von zwei Strings zu bestimmen, wenn diese Strings streng aus ascii-aphabetisch geordneten und einzigartigen Zeichen zusammengesetzt sind.Gibt es einen Algorithmus für die unscharfe Suche wie Levenshtein Distance für eine Reihe von geordneten Zeichen spezialisiert?
Bedeutung, für jedes a und b wie ein < b, wird ein vor sein b, und das gegenseitige (oder contraposed oder ich kann mich nicht erinnern) für jedes a, b und c wie ein < b < c Wenn eine Zeichenkette ac liest und die andere ab, dann weiß man, dass die erste nicht das b enthält.
Und das bedeutet genau, dass es eine bessere Möglichkeit gibt, den Bearbeitungsabstand zwischen zwei Saiten dieser Art zu bestimmen.
Wenn es nützlich ist, ist die Klasse, die ich verwende, um meine Charaktere zu organisieren, ein TreeSet of Character.