Listenmischer
Jede Liste in zufällige Reihenfolge mischen. Ein Eintrag pro Zeile.
So funktioniert es
Der Listenmischer mischt jede Liste in eine gleichmäßig zufällige Reihenfolge mit dem Fisher-Yates-Algorithmus, gesät durch crypto.getRandomValues des Browsers. Füge deine Liste — ein Element pro Zeile — in die Eingabe ein, und klicke Mischen, um eine frische zufällige Reihenfolge zu sehen. Jeder Klick erzeugt eine andere Permutation, und der Algorithmus garantiert, dass jede der n! möglichen Ordnungen gleich wahrscheinlich ist — die Eigenschaft, die Standard-‘shuffle’-Implementierungen mit Math.random und naivem Sortieren nicht liefern können.
Anwendungsfälle umfassen Mischen einer Playlist oder Leseliste, Zufälligsierung der Reihenfolge von Präsentationen oder Interviews zur Vermeidung von Reihenfolge-Bias, Generierung zufälliger Sitzordnungen oder Team-Matchups, Erstellen einer zufälligen Präsentationsreihenfolge aus einer Themenliste und Bildungsdemonstrationen der Permutationszählung. Leere Zeilen werden ignoriert, und die Ausgabe bewahrt den genauen Text jedes Elements. Das Mischen läuft vollständig in deinem Browser.
Praxisbeispiel
Fügen Sie 12 Teamnamen ein und klicken Sie auf Mischen: Der Fisher–Yates-Algorithmus erzeugt eine von 479 Millionen möglichen Reihenfolgen, jede exakt gleich wahrscheinlich — eine beweisbar faire Turnierauslosung oder Vortragsreihenfolge. Das Streudiagramm trägt Original- gegen Mischposition auf, damit man sieht, dass kein Muster existiert; das Verlaufspanel bewahrt die letzten drei Reihenfolgen auf, falls jemand eine frühere Ziehung prüfen möchte. Brauchen Sie nur das Podium statt der ganzen Reihenfolge? Das Top-N-Feld liefert nur die ersten N nach dem Mischen — eine sofortige unverzerrte Auswahl.
Anwendungsfälle
- Eine Wiedergabeliste oder Leseliste randomisieren
- Ein Kartenspiel oder einen Satz Lernkarten mischen
- Zufällige Sitzordnungen oder Team-Paarungen erstellen
- Einen zufälligen Zeitplan aus einer Aufgabenliste generieren
Häufig gestellte Fragen
- Ist das Mischen wirklich zufällig?
- Ja — der Fisher-Yates-Algorithmus mit crypto.getRandomValues erzeugt eine gleichmäßige Verteilung über alle Permutationen. Jede Ordnung ist gleich wahrscheinlich.
- Warum nicht mit Math.random sortieren?
- Ein gängiges, aber fehlerhaftes Muster: arr.sort(() => Math.random() - 0.5) erzeugt nicht-uniforme Ergebnisse, weil die meisten Sortieralgorithmen voreingenommene Vergleiche machen. Fisher-Yates ist der korrekte Algorithmus.
- Wie groß kann eine Liste sein, die ich mischen kann?
- Zehntausende von Elementen in Millisekunden. Darüber hinaus ist die Reaktionsfähigkeit des Browser-Tabs das Limit.
- Werden Duplikate beibehalten?
- Ja. Das Mischen bewahrt jedes Eingabeelement genau; es dedupliziert nicht.
- Wird meine Liste irgendwohin gesendet?
- Nein. Das Mischen erfolgt vollständig in deinem Browser und die Eingabe wird beim Schließen des Tabs verworfen.