Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Wiederkehrende Patterns in einem Text finden (https://www.delphipraxis.net/96536-wiederkehrende-patterns-einem-text-finden.html)

Gausi 26. Jul 2007 10:53

Re: Wiederkehrende Patterns in einem Text finden
 
NP-vollständig würde ich nicht behaupten. Mein Ansatz löst auf den ersten Blick das Problem in Zeit O(N^2). Allerdings komprimiere ich nicht den Text, sondern -äh- expandiere(?) ihn. In meinem Baum speichere ich nur einzelne Zeichen, keine Muster. Muster bekomme ich aus Wegen in diesem Baum. Wenn man Muster suchen möchte, die z.B. mindestens dreimal im Text vorkommen, dann muss man die Wege nehmen, die an der Wurzel starten und Kantenwerte von mindestens 2 haben. Also anschaulich "die dicken Äste" in dem Baum. Oder übersehe ich da grade was? :gruebel:

Anschließend nen Multi-Pattern-Matcher drüberlaufen lassen, die iirc eine Zeitkomplexität von O(n*p) haben, wobei p die Gesamtlänge aller Muster ist. (p kann natürlich maximal n^2 werden, aber das dürfte in realen Texten nie passieren.)


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:30 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz