Après plusieurs heures, j'ai cherché des informations sur Internet, je ne me sens toujours pas sûr de rien. Mon problème est: je veux implémenter un dictionnaire sur les appareils android (base java), mes besoins sont la rapidité, puis la mémoire-efficacité, mais je ne pouvais pas décider quelle structure de données utiliser pour la recherche. J'ai une liste de structures de données, aidez-moi les comprend et choisissez:Quelle structure de données choisir? [Android Market]
- arbre ternaires
- TRIE
- Aho-Corasick arbre
- [... votre DS suggèrent ...]
Et sera très gentil si quelqu'un peut me guider sur l'obtention de résultats (de nombreux champs: prononcer, dire, phrase exemple ...) de mot après nous l'avons trouvé? Nous allons enregistrer ces informations sur un autre fichier de données?
Votre question est très confuse. Cela étant dit, il existe une structure de données de paire clé-valeur intégrée appelée HashMap: http://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html –
Également liée à un http: //docs.oracle.com/javase/1.4.2/docs/api/java/util/Dictionary.html –
Merci d'avoir lu, mon dictionnaire utilisera un fichier de données dict open-source, puis je les indexerai, être plusieurs dictionnaire. Je veux dire que les mots sont très volumineux et HASHMAP n'est pas efficace en mémoire et ne peut pas me donner des mots de liste qui ont le même préfixe. Je prévois d'utiliser un arbre-DS. S'il vous plaît montrez-moi un autre guide – Kiradev