Ich verwende einen Code, den ich aus einer Online-Quelle für meinen Graphentheorie-Teil eines chemischen Modellierungsprojekts bekommen habe. Ich versuche, einen Sinn daraus zu machen. Was bedeutet die erste Zeile des Codes hinsichtlich der Entscheidung der Klasse insgesamt? Einer ist der erste Scheitelpunkt, zwei sind der zweite Scheitelpunkt der Klasse. Ich bin nicht sehr versiert in der Linearen Algebra/Diskrete Mathematik, also vermeide mathematisch intensive Erklärungen wenn möglich."(obj1.compareTo (obj2) <= 0)? Eins: zwei" Bedeutung?
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;
}
Vielen Dank!
Das ist der [Bedingte Operator '? : '] (http://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.25) auch als [ternary operator] bekannt (https: //en.wikipedia .org/wiki /% 3F :). –