Ich habe einige Google-Suche gemacht, konnte aber nicht finden, wonach ich suchte.Validieren Sie Wörter in Rails mit einem englischen Wörterbuch?
Ich entwickle ein Scrabble-ähnliches Wortspiel in Rails und habe mich gefragt, ob es einen einfachen Weg gibt zu validieren, was der Spieler im Spiel eingibt. Sie würden das Wort eingeben.
Ist die Validierung gegen eine Art von Englisch Wörterbuch Datenbank innerhalb der App am besten zur Lösung dieses Problems geladen? Wenn ja, gibt es Bibliotheken, die diese Art von Funktionalität bieten? Wenn nicht, was würden Sie vorschlagen?
Danke für Ihre Hilfe!
Für Ruby, würden Sie wahrscheinlich ein 'Set' verwenden wollen: ein Array würde eine Zeit linear proportional zur Wörterbuchgröße nehmen, und wenn Sie einen Hash verwenden, würden Sie die Schlüssel verwenden, aber nicht die Werte. –
Wenn das Wörterbuch nicht sehr klein ist, schlägt die selbst eine schlechte und interpretierte DAWG ein Hash-basiertes Set. DAWG ist im Wesentlichen O (1) in Bezug auf die Dictionary-Größe, nur Word-Größe beeinflusst es (Hash-Erstellung wird auch von Wortgröße beeinflusst), aber mit allen anderen Faktoren in Bezug auf die Algorithmen DAWG kommt besser aus. DAWG ist eine ziemlich normale Struktur für große Sätze von Strings (Wörter, DNA-Sequenzen usw.). –