Перетасовка массива (алгоритм Фишера-Йейтса) — задача для собеседования по программированию.
Автор: CodeLucky
Загружено: 2026-01-13
Просмотров: 3
Узнайте, как правильно перемешать массив, используя алгоритм перемешивания Фишера-Йейтса (Кнута)! 🎲
В этом видео мы разберем задачу «Перемешать массив», распространенный вопрос на собеседованиях по программированию, встречающийся на LeetCode и других платформах. Мы рассмотрим, почему наивный подход с выбором случайных элементов и их удалением неэффективен (O(N²)) и как алгоритм Фишера-Йейтса оптимизирует его до линейного времени O(N) с объемом памяти O(1).
Мы рассмотрим:
✅ Постановку задачи: Генерация случайной перестановки.
✅ Наивное решение: Почему его следует избегать.
✅ Перемешивание Фишера-Йейтса: Пошаговая визуализация.
✅ Анализ сложности: Время и пространство.
✅ Математическое доказательство: Почему это равномерное распределение.
✅ Распространенные ошибки: Ошибки реализации, на которые следует обратить внимание.
Независимо от того, готовитесь ли вы к техническим собеседованиям или просто хотите лучше понять генерацию случайных чисел, это руководство вам поможет. Удачного кодирования! 🚀
#кодирование #алгоритмы #leetcode #программирование #fisheryates #shuffle #javascript #python #подготовкаксобеседованию #информатика
Главы:
00:00 - Перемешивание массива - Титульный слайд
00:15 - Постановка задачи
00:39 - Наивный подход
00:57 - Почему не стоит использовать наивный подход?
01:21 - Перестановка Фишера-Йейтса
01:40 - Как это работает - Разбиение на части
02:02 - Пошаговая визуализация
02:25 - Код алгоритма
02:45 - Анализ сложности
03:03 - Доказательство корректности
03:30 - Распространенные ошибки
03:53 - Резюме
04:12 - Заключение
🔗 Оставайтесь на связи:
▶️ YouTube: / @thecodelucky
📱 Instagram: / thecodelucky
📘 Facebook: / codeluckyfb
🌐 Веб-сайт: https://codelucky.com
⭐ Поддержите нас, поставив лайк, подписавшись и поделившись!
💬 Задавайте свои вопросы в комментариях ниже
🔔 Нажмите на колокольчик уведомлений, чтобы не пропустить ни одного обновления
#CodeLucky
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: