Trình xáo trộn Danh sách
Xáo trộn bất kỳ danh sách nào theo thứ tự ngẫu nhiên. Dán mỗi mục một dòng.
Cách Hoạt Động
Trình ngẫu nhiên hóa danh sách xáo trộn thứ tự của các mục trong danh sách sử dụng thuật toán Fisher-Yates với tính ngẫu nhiên an toàn về mặt mật mã — mỗi hoán vị có xác suất như nhau.
Nhập các mục danh sách — một mục mỗi dòng — vào trường nhập, sau đó nhấp Xáo trộn. Công cụ ngay lập tức hiển thị phiên bản được sắp xếp ngẫu nhiên.
Các trường hợp sử dụng: danh sách phát ngẫu nhiên, phân công nhiệm vụ, hàng đợi công bằng, xáo trộn bộ bài, ngẫu nhiên hóa người tham gia khảo sát.
Thuật toán: Fisher-Yates (còn được gọi là Knuth shuffle) — đảm bảo rằng mỗi hoán vị của n phần tử có xác suất như nhau. Triển khai sử dụng window.crypto.getRandomValues để tránh tính có thể đoán trước của Math.random().
Trường Hợp Sử Dụng
- Xáo trộn danh sách phát
- Tạo lịch trình ngẫu nhiên
- Ngẫu nhiên hóa thứ tự trình bày
- Tạo nhóm ngẫu nhiên
- Tạo thứ tự chơi game bất ngờ
Câu hỏi thường gặp
- Tất cả các thứ tự có xác suất như nhau không?
- Có — thuật toán Fisher-Yates với tính ngẫu nhiên an toàn đảm bảo phân phối đồng đều.
- Tôi có thể xáo trộn số hoặc các loại khác không?
- Có — công cụ xử lý mỗi dòng như một phần tử văn bản, vì vậy số và mã được hỗ trợ.
- Có giới hạn số phần tử không?
- Không có giới hạn cứng, nhưng trên ~10.000 dòng hiệu suất có thể thấy rõ.
- Danh sách gốc có được lưu không?
- Thứ tự gốc được bảo tồn cho đến khi trang được làm mới.
- Dữ liệu của tôi có được gửi đến máy chủ không?
- Không — xáo trộn được thực hiện cục bộ trong trình duyệt.