Londonic
Messages postés298Date d'inscriptionjeudi 22 janvier 2009StatutMembreDernière intervention26 septembre 2009 26 févr. 2009 à 13:04
J'ajouterais (Nodes.Add) chaque lettre de chaque mot dans le text de la treeNode de la precedente en verifiant l'unicite pour each treenode.text
dans la collection (treenode, nodes), et ferais la collection de toutes les positions du meme mot dans le texte, en placant ces collections dans le tag de la deriere lettre_Treenode, ET je ferais parallelement une liste de pointeurs de tous ces neuds particuliers (la derniere lettre du mot dont le tag collectionne les positions) a partir desquels j'obtiendrais (FullPath) chaque mot, et la liste (Tag) de toutes les positions du mot dans le texte.
J'ajouterais enfin la collection des premieres lettres dans un treeview pour admirer l'oeuvre en extension.
hebus16
Messages postés80Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention 2 octobre 20091 26 févr. 2009 à 16:49
Mdr Londonic ^^
plus sérieusement j'ai un peu de mal à voir ce que tu veux faire ... lire un fichier txt qui possède du code et recenser tous les mots utilisés ?
Dans ce cas tu fais une lecture de ligne classique avec les objets du FileSystemeObject, tu fais un Split avec séparateur espace, et tu rentre le tout dans un objet Dictionary avec comme clef le mot et un item de ton choix ...
Enfin reste a savoir ce que tu veux faire de ton dictionnaire après .....
Londonic
Messages postés298Date d'inscriptionjeudi 22 janvier 2009StatutMembreDernière intervention26 septembre 2009 26 févr. 2009 à 19:38
On pourrait faire un tableau repertoriant tous les mots, ou gerer un dictionaire,
j'entends bien, mais si, classer les mots dans des arbres de lettres occuppe plus de place, au depart, il faut bien reconnaitre, que, compte tenu de la redondance des racines nominales, et dans toutes les langues, meme l'argot,
la memoire necessaire pour le dictionnaire devient vite critique, surtout pour une collection. Sans compter que la recherche des liens de noeuds indexes par des lettres et lies par des pointeurs est plus rapide que la comparaison des chaines d'une liste, meme si on maitrise le transtypage.
Quand au domaine d'application, je vois mal un gestionnaire de donnees attribuer ou retirer des references d'objets ou de simples enregistrements sans inscrire la cle ou le nom dans un dictionnaire de references interne.
Ceci dit, je comprends qu'un tableau de chaines suffit pour du code, et je suis un peu traumatise par mon projet.
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_Orohena
Messages postés577Date d'inscriptionvendredi 26 septembre 2008StatutMembreDernière intervention20 novembre 20104 26 févr. 2009 à 19:38
Bonjour
Oui, précise si tu veux vraiment parcourir un module ou un fichier.
Mais aussi, est-ce que tu veux vraiment tout mettre dans ton dictionnaire : commentaires, littéraux, etc ? Ca va être un peu le bazar, non ?
Illustration :
Const litteral = "mon dictionnaire est une vraie poubelle" ' commentaire
Const
commentaire
dictionnaire
est
litteral
mon
poubelle
une
vraie
Je pense que tu veux faire un tri sélectif avant ?
Comme dit hebus, le mieux serait que tu nous dises la finalité du programme. Et aussi dans quelle application Office tu travailles ; Excel, je suppose...