Salut J'ai écrit un tel code ci-dessous mais il renvoie une mauvaise sortie qui n'est pas la moindre valeur. J'envoie une liste à cette méthode plusieurs fois mais elle retournera une mauvaise sortie.retournant le moindre coût!
sortie:
[digit:1 greedy2.87 , digit:2 greedy3.67 ,digit:3 greedy3.24 , digit:4 greedy3.67 ] //System.out.println(objectList.toString());
2.87 //System.out.println(leastValue);
digit:4 greedy3.67 //System.out.println(node.toString());
2.87 //System.out.println(leastValue);
[digit:1 greedy2.87 , digit:2 greedy3.67 , digit:3 greedy3.24 , digit:1 greedy3.67 , digit:2 greedy4.47 , digit:3 greedy4.3500000000000005 ] // System.out.println(objectList.toString());
2.87 //System.out.println(leastValue);
digit:3 greedy4.3500000000000005 //System.out.println(node.toString());
2.87 //System.out.println(leastValue);
Ma question est: pourquoi il ne retourne pas le nœud qui a le moins gourmand (valeur moins)? grâce
Je pense que votre méthode getGreedy est complètement foireuse. – duffymo
public void setGreedy (double gourmand) { this.greedy = gourmand; } – user472221
le code ci-dessus est ma méthode getGreedy() qui est ok – user472221