| Autor |
Beitrag |
fiore
Hält's aus hier
Beiträge: 10
|
Verfasst: Fr 10.11.06 15:38
Hallo!
Im Netz gibt es eine Datenbank, in der tausende Zahlenfolgen gespeichert sind:
www.research.att.com...html?language=german
Gibt man z.B. "21, 34, 55" findet er unter anderem die Fibonacci-Folge (insgesamt sind es 51 Treffer).
Ich möchte gern ein Programm schreiben, dass diese Seite mit einer bestimmten Zahlensequenz aufruft und als Ergebnis die Anzahl der Suchtreffer erhält. Bisher habe ich es geschafft, dass Programm so zu schreiben, dass es bestimmte Zahlenfolgen generiert und für diese im Explorer die Suchanfrage startet. Allerdings muss ich per Hand dann jede einzelne Seite durchgehen, um die Anzahl der Treffer auszulesen. Deshalb wüsste ich gern ob es eine Möglichkeit gibt, Delphi direkt auf die Seite zugreifen zu lassen und die Anzahl der Suchtreffer einfach abzuspeichern.
Wäre toll, wenn mir jemand helfen könnte!
Danke
|
|
Danny W.
      
Beiträge: 296
Windows XP, WIN 2000
Delphi 2005 PE
|
Verfasst: Fr 10.11.06 15:42
mit Indy hast du eine Komponente (IdHTTP in der Clients Sparte) mit der du den Quelltext von Webseiten auslesen kannst...vielleicht bringt dich das ja weiter..
mfG
_________________ "Ich find den Fehler nicht. Der Artist wird immer als "Syntax Error" gezeigt  "
"Ach verdammt, der Artist heißt wirklich "Syntax Error" xD"
|
|
Lannes
      
Beiträge: 2352
Erhaltene Danke: 4
Win XP, 95, 3.11, IE6
D3 Prof, D4 Standard, D2005 PE, TurboDelphi, Lazarus, D2010
|
Verfasst: Fr 10.11.06 16:31
Hallo,
ich würde die Daten downloaden und direkt auswerten(Urheberrechte beachten  ), das (The Full Database) schon gesehen?
Quelltext 1: 2: 3: 4: 5: 6:
| %I A023434 %S A023434 0,1,1,2,3,4,6,8,11,15,20,27,36,48,64,85,113,150,199,264, %T A023434 350,464,615,815,1080,1431,1896,2512,3328,4409,5841,7738, %U A023434 10251,13580,17990,23832,31571,41823,55404,73395,97228 %N A023434 Dying rabbits: a(n) = a(n-1) + a(n-2) - a(n-4). ... |
_________________ MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )
|
|
fiore 
Hält's aus hier
Beiträge: 10
|
Verfasst: Fr 10.11.06 16:46
Die Idee ist gut. Hab mir jetzt die kompletten Einträge runtergeladen (21 MB .txt-Datei!). Ich lasse die Datei erstmal in ein RichEdit einlesen und dann durchsuchen, wobei ich die Anzahl der Ergebnisse zähle. Aber leider ist das SEHR langsam. Dauert im Moment 20s für eine Suchanfrage mit einer Sequenz bestehend aus 3 Ziffern. Da ich aber die Datenbank im großen Stil durchsuchen muss ist das einfach viel zu langsam. Gibt es vielleicht eine schnellere Variante?
|
|
azubi_20
      
Beiträge: 593
WinXP SP2, Ubuntu 8.4
D7 Enterp., D2005 Prof., Java (Eclipse 3.4.0)
|
Verfasst: Fr 10.11.06 16:51
fiore hat folgendes geschrieben: | | Die Idee ist gut. Hab mir jetzt die kompletten Einträge runtergeladen (21 MB .txt-Datei!). Ich lasse die Datei erstmal in ein RichEdit einlesen und dann durchsuchen, wobei ich die Anzahl der Ergebnisse zähle. Aber leider ist das SEHR langsam. Dauert im Moment 20s für eine Suchanfrage mit einer Sequenz bestehend aus 3 Ziffern. Da ich aber die Datenbank im großen Stil durchsuchen muss ist das einfach viel zu langsam. Gibt es vielleicht eine schnellere Variante? |
ja, indem du die Daten nicht in ein Richedit einliest sondern in eine Datenbank...
|
|
fiore 
Hält's aus hier
Beiträge: 10
|
Verfasst: Fr 10.11.06 17:44
Geht das ein bisschen genauer? Was für eine Komponenten würde ich denn da nehmen? Und kann ich dann auch nach zusammenhängenden Spalten suchen (ich suche ja bestimmte Teilsequenzen), oder soll immer jeweils die gesamte Zahlenfolge in eine Zelle?
|
|
azubi_20
      
Beiträge: 593
WinXP SP2, Ubuntu 8.4
D7 Enterp., D2005 Prof., Java (Eclipse 3.4.0)
|
Verfasst: Fr 10.11.06 18:05
fiore hat folgendes geschrieben: | | Geht das ein bisschen genauer? Was für eine Komponenten würde ich denn da nehmen? |
Hier ein Einstieg in DB-Programmierung in Delphi : www.dsdt.info/tutorials/dbeinstieg/?page=1
|
|
fiore 
Hält's aus hier
Beiträge: 10
|
Verfasst: Fr 10.11.06 18:58
Vielen Dank für den Link! Hab mir das mal ein bisschen angesehen, aber ich hab mein Programm jetzt so geändert, dass es den Text nichtmehr in ein RichEdit einliest, sondern die Textdatei direkt zeilenweise durchsucht. Habe dadurch jetzt eine akzeptable Geschwindigkeit erreicht und brauch also doch keine Datenbanken.
|
|
|