Algorithmen und Datenstrukturen · Senior · Frage 18 von 75

Was ist falsch daran, ein Array per arr.sort(() => Math.random() - 0.5) zu mischen?

Antwort zeigen

Richtige Antwort: Das Ergebnis ist verzerrt; Fisher-Yates ist gleichverteilt

Erklärung

Sortieralgorithmen setzen eine konsistente Vergleichsfunktion voraus; zufällige Antworten machen manche Permutationen je nach Engine viel wahrscheinlicher. Fisher-Yates tauscht jede Position mit einer zufälligen früheren in O(n) und ist gleichverteilt.

Zum Weiterlesen

Fehler in der Frage

Algorithmen und Datenstrukturen · Senior · Frage 18

Teste dich selbst

Mach den Test Algorithmen und Datenstrukturen · Senior: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen