Ich bin auf der Suche nach einem Diff-Algorithmus, der Ergebnisse wie SO's Revision Revisionen Seite produzieren wird. Ich habe mehr oder weniger gerade angefangen zu schauen und ich bin nicht dagegen, es selbst zu tun, aber ich muss das Rad nicht neu erfinden.C# Diff Algorithmus für Text
Ich werde C# 4.0 verwenden. Ich werde grundsätzlich zwei Saiten haben, eine alte und eine neue. Ich möchte wissen, was sich in dem neuen geändert hat, indem ich Akzente setze und durchstreiche.
Sein nicht längste gemeinsame ** ** Teilzeichenfolge aber längst gemeinsam ** Teilfolge **:
https://code.google.com/archive/p/google-diff-match-patch/
Gut dokumentiert. Eine Teilkette ist immer stetig, aber eine Teilfolge muss nicht sein. Die Änderungen, die an altem Text vorgenommen wurden, um neuen Text zu erhalten, müssen nicht auf aufeinanderfolgenden Zeichen stehen. – codaddict
Einverstanden, dass. Sie müssen zwischen dem längsten gemeinsamen Subsequenzproblem und dem längsten gemeinsamen Substringproblem klassifizieren. – quantity