Algorytmy i struktury danych · Senior · Pytanie 18 z 75

Co jest nie tak z tasowaniem tablicy przez arr.sort(() => Math.random() - 0.5)?

Wyjaśnienie

Algorytmy sortowania zakładają spójny komparator; losowe odpowiedzi czynią niektóre permutacje znacznie bardziej prawdopodobnymi, zależnie od silnika. Fisher-Yates zamienia każdą pozycję z losową wcześniejszą w O(n) i daje rozkład równomierny.

Do poczytania

Błąd w pytaniu

Algorytmy i struktury danych · Senior · pytanie 18

Sprawdź się

Rozwiąż test Algorytmy i struktury danych · Senior: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test