J'utilise un code que j'ai obtenu d'une source en ligne pour ma partie théorie des graphes d'un projet de modélisation chimique. J'essaie de donner un sens à cela. Qu'est-ce que la première ligne de code signifie en ce qui concerne la décision de la classe dont une globale? L'un est le premier sommet, deux est le deuxième sommet de la classe. Je ne suis pas très versé dans l'algèbre linéaire/mathématiques discrètes, donc évitez les explications mathématiquement intenses si possible."(obj1.compareTo (obj2) <= 0)? Un: deux" sens?
public Edge(Vertex one, Vertex two, int length){
this.one = (one.getElement().compareTo(two.getElement()) <= 0) ? one : two;
this.two = (this.one == one) ? two : one;
this.length = length;
}
Merci!
C'est l'opérateur conditionnel '? : '] (http://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.25) aussi connu comme un [opérateur ternaire] (https: //en.wikipedia .org/wiki /% 3F :). –