Mieszacz tablic
Mieszaj elementy w tablicy JavaScript przy użyciu algorytmu Fishera-Yatesa.
Wejście
Wyjście
Instrukcja
Opis narzędzia
Narzędzie do losowego sortowania elementów tablicy JavaScript przy użyciu algorytmu tasowania Fishera‑Yatesa. Niezależnie od tego, czy potrzebujesz losowo przetasować dane tablicy JS w celu testowania, czy przetasować kolekcje w środowisku produkcyjnym, to narzędzie zapewnia wydajny i bezstronny sposób tasowania tablic. Tasowanie Fishera‑Yatesa zapewnia jednolitą losową dystrybucję elementów, co czyni je złotym standardem w randomizacji tablic.
Funkcje
- Fisher-Yates Algorithm: Implementuje sprawdzony algorytm tasowania Fishera‑Yatesa (znany również jako tasowanie Knutha) zapewniający bezstronną randomizację
- Random Sort Array JavaScript: Efektywnie losowo przetasowuje elementy tablicy JS z gwarantowaną jednolitą dystrybucją
- JSON Array Input: Akceptuje tablice w formacie JSON z dowolnymi prawidłowymi typami danych JavaScript
Co to jest algorytm Fisher-Yates?
Algorytm tasowania Fishera‑Yatesa (znany również jako tasowanie Knutha) jest przemysłowym standardem metodą randomizacji elementów tablicy JS oraz losowego sortowania struktur danych JavaScript. Działa w czasie O(n) i jest matematycznie udowodniony, że generuje bezstronne tasowanie, w którym każda permutacja jest równie prawdopodobna.
Algorytm działa poprzez iterację po tablicy od ostatniego elementu do pierwszego, a dla każdej pozycji zamienia bieżący element z losowo wybranym elementem z pozostałej nieprzetworzonej części tablicy (włącznie z samym sobą). Takie podejście gwarantuje prawdziwą randomizację bez uprzedzeń, co czyni go preferowanym wyborem dla każdej aplikacji wymagającej uczciwego tasowania tablic.