B
BlackPanter
Guest
Hi,
ich habe in eine HSQLDB das OpenOffice Wörterbuch eingelesen. Dies brauch ich, da wir im Studium ein Scrabble-Spiel programmieren und ich darüber abfrage ob das gelegte Wort valid ist.
Jetzt möchte ich eine einfach KI dazu programmieren. Dazu möchte ich mir zu einem Buchstaben alle Wörter in einem Array speichern lassen, die den entsprechenden Buchstaben enthalten.
Mit dem String-Array das ich dadurch erhalte möchte ich, ausgehen von der enstprechenden Stelle des Buchstaben die Wörter überprüfen.
Ist dies mit SQL bzw. HSQLDB möglich?
Oder muss ich ne entsprechende Tablle anlegen und die ganzen Wörter manuel einsortieren?
Die alternative wäre, aus den vorhandenen Buchstaben alle möglichen Kombinationen zu erstellen und Abfragen zu lassen. Wenn ich mich nicht verrechnet habe, sind das schätzungsweise ca 40.000 * x Abfragen.
x sind die Buchstaben an denen es möglich ist anzulegen.
Gelesen habe ich, dass ca. 4000 SQL-Abfragen pro Sekunde durchgeführt werden können, was zu ner Berechnungszeit von ca. 10 Sekunden pro Buchstabe führt, was in meinen Augen viel zu ineffizient ist.
Grüße
Sören
ich habe in eine HSQLDB das OpenOffice Wörterbuch eingelesen. Dies brauch ich, da wir im Studium ein Scrabble-Spiel programmieren und ich darüber abfrage ob das gelegte Wort valid ist.
Jetzt möchte ich eine einfach KI dazu programmieren. Dazu möchte ich mir zu einem Buchstaben alle Wörter in einem Array speichern lassen, die den entsprechenden Buchstaben enthalten.
Mit dem String-Array das ich dadurch erhalte möchte ich, ausgehen von der enstprechenden Stelle des Buchstaben die Wörter überprüfen.
Ist dies mit SQL bzw. HSQLDB möglich?
Oder muss ich ne entsprechende Tablle anlegen und die ganzen Wörter manuel einsortieren?
Die alternative wäre, aus den vorhandenen Buchstaben alle möglichen Kombinationen zu erstellen und Abfragen zu lassen. Wenn ich mich nicht verrechnet habe, sind das schätzungsweise ca 40.000 * x Abfragen.
x sind die Buchstaben an denen es möglich ist anzulegen.
Gelesen habe ich, dass ca. 4000 SQL-Abfragen pro Sekunde durchgeführt werden können, was zu ner Berechnungszeit von ca. 10 Sekunden pro Buchstabe führt, was in meinen Augen viel zu ineffizient ist.
Grüße
Sören