Hallo wertes Forum, ich bin neue hier, deswegen hackt nicht gleich auf mir rum.
Und gleich zur ersten Frage:
Meine Frage wäre eben, ob die Sortierung richtig ist ?
Es soll nach der Entfernung zu Sol aufsteigend und nach dem erzielten Profit absteigen sortiert werden. Dabei ist nahe an Sol besser, weit weg von Sol schlechter und ein hoher Profit besser und ein geringer Profil schlechter.
MaxPro ist der maximal erreichbare Profit ! und MaxDis ist die maximale Entfernung zu Sol.
Ich hoffe doch sehr verständlich geschrieben zu haben. ; )
Und gleich zur ersten Frage:
Java:
Collections.sort(data.profits2, (Lis[] o1, Lis[] o2) -> {
int pro1 = o1[1].price - o1[0].price,
pro2 = o2[1].price - o2[0].price;
Sys s2 = o1[1].sta.sys;
Sys s3 = o2[1].sta.sys;
float d1 = (sol.x - s2.x) * (sol.x - s2.x) + (sol.y - s2.y) * (sol.y - s2.y) + (sol.z - s2.z) * (sol.z - s2.z);
float d2 = (sol.x - s3.x) * (sol.x - s3.x) + (sol.y - s3.y) * (sol.y - s3.y) + (sol.z - s3.z) * (sol.z - s3.z);
float comp1 = 100f / maxPro * pro1 - 100f / maxDis * d1;
float comp2 = 100f / maxPro * pro2 - 100f / maxDis * d2;
return Float.compare(comp2, comp1);
});
Meine Frage wäre eben, ob die Sortierung richtig ist ?
Es soll nach der Entfernung zu Sol aufsteigend und nach dem erzielten Profit absteigen sortiert werden. Dabei ist nahe an Sol besser, weit weg von Sol schlechter und ein hoher Profit besser und ein geringer Profil schlechter.
MaxPro ist der maximal erreichbare Profit ! und MaxDis ist die maximale Entfernung zu Sol.
Ich hoffe doch sehr verständlich geschrieben zu haben. ; )