Тасование Фишера — Йетса
Алгоритм проходит список с конца и меняет текущий элемент со случайным предыдущим. Все порядки равновозможны.
Тасование Фишера — Йетса
Каждая строка остаётся ровно один раз
Список дел выходит в новом порядке, ничего не пропадает и не двоится. Алгоритм Фишера — Йетса даёт каждому порядку одинаковый шанс, в отличие от «случайный ключ и сортировка», которая иногда чуть кривит.
Пустые строки лучше убрать до тасовки, они тоже занимают место. Если нужны группы, а не очередь, используйте группы из списка.
Откуда брать числа
- Список
Пример
Список из нескольких дел каждый раз выходит в новом порядке.
Вопросы
Повторные строки?
Если вы сами написали две одинаковые, обе останутся.
Как получить другой порядок?
Измените список или нажмите расчёт ещё раз: новое открытие страницы даёт новый порядок.
Нужна одна строка, а не весь список?
Для этого есть случайный выбор.