Einzelnen Beitrag anzeigen

Benutzerbild von Gausi
Gausi
Online

Registriert seit: 17. Jul 2005
847 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: "Überlappungen" zwischen zwei Strings

  Alt 15. Jun 2020, 08:21
Auf Anhieb fällt mir nur das naive Vorgehen ein:
  • Suche das erste Zeichen des zweiten Strings im ersten Strings (also im Beispiel "H")
  • Überprüfe, ob ab dieser Stelle der Rest des ersten Strings mit dem Anfang des zweiten übereinstimmt
  • Falls nicht, suche das nächste Vorkommen des ersten Zeichens im zweiten Strings. (*)
  • Falls ja, hat man die Überlappung gefunden und kann die Strings zusammenbauen

(*) diese Stelle kann man ggf. beschleunigen, wenn man ähnliche Tricks anwendet wie bei Knuth-Morris-Pratt. Damit sollte man dann auf eine lineare Worst-Case-Laufzeit kommen, die so erstmal nicht garantiert ist.
The angels have the phone box.
  Mit Zitat antworten Zitat