IndianMJL
Messages postés6Date d'inscriptionsamedi 31 décembre 2005StatutMembreDernière intervention25 mars 2009
-
31 déc. 2005 à 17:44
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 2010
-
1 janv. 2006 à 12:18
Je dois faire un dictionnaire de synonymes
Tout fonctionne impeccablement sauf que j'ai envie de rajouter un message d'erreur si par exemple l'utilisateur tape un mot qui ne fait pas partie de l'ArrayList(collection de mots) et je voudrais savoir comment faire ceci :D
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 1 janv. 2006 à 12:18
DARKSIDIOUS a raison. En fait, faut pas utiliser une liste pour ca, mais une table associative, comme une HashMap, qui intègre directement une recherche en log n
sheorogath
Messages postés2448Date d'inscriptionsamedi 21 février 2004StatutModérateurDernière intervention29 janvier 201017 31 déc. 2005 à 18:43
ben essai de parcourir le tableau et de comparer chaque elemen avec ce qua entre l'utilisateur si jamais a la fin de la boucle for rien n'a etait trouver tu affiche le msg
enfin c ce queje ferai , je ne sais pas ce que ca vaut
"n'est pas mort ce qui semble a jamais dormir et en d'etrange temps meme la mort peut mourrir"
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 1 janv. 2006 à 11:37
Je pense qu'il vaut mieux trier tes éléments dans l'ordre alphabétique
pour rechercher plus rapidement un élément en particulier :
A chaque recherche, il te suffit de comparer le mot à celui du milieu
de ton ArrayList, puis si ce mot est inférier au mot cherché, comparer
le mot avec le mot à la moitié des index inférieurs à la moitié de ton
ArrayList, etc.
Ainsi, la complexité de recherche sera en O(log(n)), ce qui sera bien
plus efficace que de parcourir chaque élément de ton tableau
(complexité en O(n) à ce moment là !).
_____________________________________________________________________
DarK Sidious