Je suis sur le point de commencer à écrire un programme qui va analyser un texte et stocker tous les mots uniques dans le texte sous une forme qui peut être appelée plus tard. Lorsqu'il est appelé, il donnera la position de toutes les occurrences de ce mot dans le texte original et retournera les mots environnants.Quelle serait la meilleure façon (pratique) de stocker des données sur les occurrences et les positions de mots dans un texte afin qu'il soit rapidement accessible?
Je pense que la meilleure façon de le faire serait d'utiliser un hashmap parce qu'il fonctionne avec les mots uniques comme une clé, puis un int [] comme valeurs mappées. Mais je ne sais pas si cela est considéré comme une bonne pratique ou non. Ma solution aurait un tableau pour stocker le texte original, qui pourrait être assez grand, et un hashmap avec une paire clé-valeur pour chaque mot unique qui pourrait être presque aussi grand que le tableau contenant le texte. Comment le résoudriez-vous?
également appelé 'Trie' –
Certainement, oui :) –