Примеры ответов Нейро на вопросы из разных сфер
Главная / Наука и образование / В чем разница между оригинальным алгоритмом Фишера-Йетса и его современной реализацией?
Вопрос для Нейро
5 мая

В чем разница между оригинальным алгоритмом Фишера-Йетса и его современной реализацией?

Нейро
На основе 5 источников

Разница между оригинальным алгоритмом Фишера-Йетса и его современной реализацией заключается в деталях. 19

Оригинальный алгоритм был описан в 1938 году Рональдом Фишером и Фрэнком Йетсом и предназначен для работы с карандашом и бумагой. 13 В нём использовали заранее вычисленные таблицы случайных чисел как источник случайности. 1

Современный алгоритм предназначен для использования в компьютерах и был представлен Ричардом Дурштенфельдом в 1964 году. 19 Он отличается от оригинального алгоритма в нескольких аспектах: 14

  • Источник случайности. 1 Вместо вычёркивания выбранного числа и его копирования в другое место, в современном алгоритме выбранные числа меняются местами с последним ещё не выбранным числом. 8
  • Временная сложность. 24 Модификация позволила сократить временную сложность алгоритма до O(n), по сравнению с O(n2) для исходного алгоритма. 24
  • Использование памяти. 5 Современный алгоритм работает внутри существующего набора данных, в то время как оригинальный метод требует двух коллекций (источник и назначение), в то время как для современного метода нужна только одна копия данных. 5

Таким образом, современная версия алгоритма Фишера-Йетса более эффективна, чем оригинальная, и лучше подходит для работы с большими наборами данных. 25

0
Ответ сформирован YandexGPT на основе текстов выбранных сайтов. В нём могут быть неточности.
Примеры полезных ответов Нейро на вопросы из разных сфер. Вопросы сгенерированы нейросетью YandexGPT для актуальных тем, которые определяются на базе обобщённых запросов к Нейро.
Задать новый вопрос
Задайте вопрос...
…и сразу получите ответ в Поиске с Нейро
Войдите, чтобы поставить лайк
С Яндекс ID это займёт пару секунд
Войти
Tue Jun 17 2025 10:03:28 GMT+0300 (Moscow Standard Time)