publicstaticvoid main(String[] args) { // Make an array of lists each of which shares a single element // with its "neighbors," and no elements with other lists in the array
Random rnd = new Random();
List[] lists = new List[N]; int x = 0; for (int i = 0; i < N; i++) { int size = rnd.nextInt(10) + 2;
List<Integer> list = new ArrayList<>(size); for (int j = 1; j < size; j++)
list.add(x++);
list.add(x);
Collections.shuffle(list);
lists[i] = list;
}
for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { boolean disjoint = (Math.abs(i - j) > 1);
List<Integer> a = (List<Integer>) lists[i];
List<Integer> b = (List<Integer>) lists[j];
if (Collections.disjoint(a, b) != disjoint) thrownew RuntimeException("A: " + i + ", " + j); if (Collections.disjoint(new HashSet<Integer>(a), b)
!= disjoint) thrownew RuntimeException("B: " + i + ", " + j); if (Collections.disjoint(new HashSet<Integer>(a), new HashSet<Integer>(b)) != disjoint) thrownew RuntimeException("C: " + i + ", " + j);
}
}
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-10-11)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.