Wie "zufällig" ist Collections.shuffle(.)

Status
Nicht offen für weitere Antworten.

Se7enDays

Mitglied
Hallo,

ich habe hier ein Integer-Array, welches ich mit Collections.shuffle(...) durchmische. Dies geschieht zwar, jedoch scheinen mir die Objekte bei Tests nicht immer total durchgemischt zu sein. War das jetzt nur Zufall oder gibt es bessere Möglichkeiten die Integer/Objekte zu durchmischen?
 

Marco13

Top Contributor
Aus der Collections.java doku:

* This algorithm would result in a perfectly fair shuffle (that is, each
* element would have an equal chance of ending up in any position) if r were
* a perfect source of randomness. In practice the results are merely very
* close to perfect.


Es KANN natürlich sein, dass die Liste nach einem Aufruf von "shuffle" noch genauso aussieht, wie vorher. Besonders bei einer Einelementigen Liste ist das erschreckend häufig der Fall. Aber letztendlich ist das reiner Zufall. Dieser Zufall wird auch beim rautavistischen Sortierverfahren "RandomSort" ausgenutzt:
Code:
void randomSort(list)
{
    while (!isSorted(list)) shuffle(list);
}
Dieser Algorithmus wird im Skript "Algorithmen und Datenstrukturen" der RU Eschweilerhof näher beschrieben.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
PCOmega137 Objekten zufällig erzeugte Namen geben Allgemeine Java-Themen 2
B Zufällig zwischen vorgegebenen Zahlen auswählen Allgemeine Java-Themen 6
V Scheinbar zufällig hin und wieder: Can't create an ImageOutputStream! Allgemeine Java-Themen 8
L Methoden Spieler zufällig einem Team zuweisen Allgemeine Java-Themen 6
Eldorado Berechnung von Koordinaten, die zufällig aussehen Allgemeine Java-Themen 5
neonfly Pokersoftware: Karten 'mischen' zufällig? Allgemeine Java-Themen 5
G Hashset einen eintrag zufällig entfernen Allgemeine Java-Themen 4
G Char-zufällig-generieren Allgemeine Java-Themen 11
K jackson deserializer - Collections Allgemeine Java-Themen 6
D Collections.sort funktioniert nicht in exportierten .class Dateien Allgemeine Java-Themen 10
Hacer Generics & Collections Allgemeine Java-Themen 8
C Generic collections und static typing Allgemeine Java-Themen 4
J Collections, Locks und volatile ? Allgemeine Java-Themen 1
A Compiler-Fehler Woher kommt der NullPointer? (Collections & Iterator) Allgemeine Java-Themen 7
E Collections Collections die Subojekte einer Klasse enthält? Allgemeine Java-Themen 7
O Collections Eigene Methodenzusicherung bei Collections als Parameter Allgemeine Java-Themen 2
D generische Klasse für alle Maps (nicht Collections :-)) Allgemeine Java-Themen 11
B zwei-dimensionale Collections bzw. Array mit Indizes Allgemeine Java-Themen 3
Landei immutable Collections Allgemeine Java-Themen 27
J Collections in Instanzattributen als Kopie übergeben Allgemeine Java-Themen 4
J Rätselhaftes Verhalten von Collections Allgemeine Java-Themen 5
A Collections.emptySet() und triärer Operator Allgemeine Java-Themen 5
M Double Braces Notation um Collections zu initialisieren Allgemeine Java-Themen 9
W Komplexität von addAll() bei Collections Allgemeine Java-Themen 4
K Collections oder Vektoren sicher zu serialisieren? Allgemeine Java-Themen 5
W sortierte Iteration über Set oder Map, bzw. Collections Allgemeine Java-Themen 5
C Viele Informationen aus zwei Collections vergleichen Allgemeine Java-Themen 2
S Collections.binarySearch(list,"a") Allgemeine Java-Themen 7
T Sortierung mit Collections.sort() Allgemeine Java-Themen 4
J Collections Allgemeine Java-Themen 2
F Vererbung, Generizität und Collections. Allgemeine Java-Themen 7
G Collections als Array implementieren Allgemeine Java-Themen 2
F Naming Conventions (Collections) Allgemeine Java-Themen 8
K Elegante Lösung zum Manipulieren von Collections gesucht Allgemeine Java-Themen 16
T Collections/Arrays sortieren => ä, ö, ü, ß Groß/klein Allgemeine Java-Themen 3
R Probleme mit Collections - Teil 2 Allgemeine Java-Themen 4
R Probleme mit Collections Allgemeine Java-Themen 5
L-ectron-X Problem mit Collections.sort() mit Java 1.5 Allgemeine Java-Themen 9
C Collections.binarySearch Allgemeine Java-Themen 1
R Entsprechung von Stack() im Collections Framework...? Allgemeine Java-Themen 4
S Shuffle String aus if-clause Allgemeine Java-Themen 11

Ähnliche Java Themen

Neue Themen


Oben