summaryrefslogtreecommitdiff
path: root/string/ahoCorasick.cpp
diff options
context:
space:
mode:
authorPaul Jungeblut <paul.jungeblut@gmail.com>2016-10-10 21:40:43 +0200
committerPaul Jungeblut <paul.jungeblut@gmail.com>2016-10-10 21:40:43 +0200
commitf1d5de7e374c215ce3da513d1dc3bb2577c1dc3e (patch)
tree6d0d195884ba804e9b777a4610f6004e53a1de60 /string/ahoCorasick.cpp
parentc245ad9089aeb8c7fc7683b6a8a20d04a74818f4 (diff)
Typesetting string section.
Diffstat (limited to 'string/ahoCorasick.cpp')
-rw-r--r--string/ahoCorasick.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/string/ahoCorasick.cpp b/string/ahoCorasick.cpp
index 1f604c2..c283f6f 100644
--- a/string/ahoCorasick.cpp
+++ b/string/ahoCorasick.cpp
@@ -1,11 +1,13 @@
-// Laufzeit: O(n + m + z), n = Suchstringlänge, m = Summe der Patternlängen, z = #Matches
+// Laufzeit: O(n + m + z), n = #Text, m = Summe #Pattern, z = #Matches
// Findet mehrere Patterns gleichzeitig in einem String.
// 1) Wurzel erstellen: vertex *automaton = new vertex();
// 2) Mit addString(automaton, s, idx); Patterns hinzufügen.
// 3) finishAutomaton(automaton) aufrufen.
-// 4) Mit automaton = go(automaton, c) in nächsten Zustand wechseln. DANACH: Wenn patterns-Vektor nicht leer
-// ist: Hier enden alle enthaltenen Patterns.
-// ACHTUNG: Die Zahlenwerte der auftretenden Buchstaben müssen zusammenhängend sein und bei 0 beginnen!
+// 4) Mit automaton = go(automaton, c) in nächsten Zustand wechseln.
+// DANACH: Wenn patterns-Vektor nicht leer ist: Hier enden alle
+// enthaltenen Patterns.
+// ACHTUNG: Die Zahlenwerte der auftretenden Buchstaben müssen
+// zusammenhängend sein und bei 0 beginnen!
struct vertex {
vertex *next[ALPHABET_SIZE], *failure;
char character;