Y a-t-il quelque chose de mieux qu'un Trie pour cette situation?Structure de données espace-efficace pour stocker une liste de mots?
- Enregistrement d'une liste de mots anglais ~ 100k
- a besoin d'utiliser la mémoire minimale
- Lookups doivent être raisonnables, mais ne doit pas être rapide comme l'éclair
Je travaille avec Java, donc ma première tentative était d'utiliser simplement un Set <String>. Cependant, je cible un appareil mobile et commence à manquer de mémoire. Puisque beaucoup de mots anglais partagent des préfixes communs, un trie semble être un pari décent pour sauver de la mémoire - quelqu'un connaît d'autres bonnes options?
EDIT - Plus d'informations - La structure de données sera utilisée pour deux opérations
- : Est-Answering un mot XYZ dans la liste?
- Génération du quartier de mots autour de XYZ avec une lettre différente
Merci pour les bonnes suggestions
sont en supposant que vous pas de connexion réseau? – Milhous
@Milhous, maintenant je suis intéressé à savoir ce que vous allez suggérer est possible avec une connexion réseau ... – paxdiablo