Ich bin in meinem alten tschechischen Algorithmus-Lehrbuch auf folgendes Problem gestoßen, leider ohne Hinweise oder Lösung.
"Wir definieren Fibonacci-Wörter als , F 1 = b , F n + 2 = F n F n + 1 , wobei a und b allgemeine Buchstaben sind. Wie können Sie in einer bestimmten Zeichenfolge (über einem potenziell großen Alphabet) das längste Fibonacci-Unterwort in linearer Zeit finden? "
Ich kenne eine Lösung in quadratischer Zeit, kann sie aber nicht auf linear reduzieren. Kann mich jemand in die richtige Richtung weisen?
Antworten:
quelle