Quantcast
Channel: Kommentare zu: Algorithmus gesucht: Strings in String suchen
Viewing all articles
Browse latest Browse all 11

Von: Andre

$
0
0

Die vermutlich bisher langsamste Lösung: https://gist.github.com/2463986.
Der Ansatz beruht auf Tries (als Arrays kodiert) und der Iteration über den zu durchsuchenden String. Prinzipiell wird bei jedem Buchstaben des zu durchsuchenden Strings eine neue Suche begonnen und bereits begonnene Suchen anhand des jeweiligen Buchstabens fortgesetzt. Ist eine Suche erfolgreich, wird die gefundene Position gespeichert. Durch diesen Ansatz lassen sich übrigens alle Vorkommen der Suchwörter finden. Ist man jedoch nur am jeweils ersten Vorkommen interessiert, wird der Trie automatisch verkleinert, damit die nachfolgenden Suchvorgänge beschleunigt werden.

Die Reduktion des Suchraums klingt spannend. Bisher habe ich jedoch noch keine Lösung gefunden, um aus einer Menge von Suchwörtern eine bessere Menge von Suchwörtern zu ermitteln, anhand derer ich die gewünschte Lösung berechnen kann.
Ich halte Rodneys Ansatz jedoch für vielversprechend. Vielleicht kann ich die längsten gemeinsamen Präfixe bei der Erzeugung des Tries berechnen…


Viewing all articles
Browse latest Browse all 11