# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
|
|||
В этой серии уроков мы познакомимся с гениальным алгоритмом X Дональда Кнута - Dancing Links. Этот алгоритм можно применять для решения самых разных комбинаторных задач, например, разложение Пентамимо, решение Судоку, размещение ферзей и так далее. Статья Дональда Кнута: https://arxiv.org/pdf/cs/0011047v1.pdf Обзорная статья на Хабре: https://habrahabr.ru/post/194410/ Отчёт отправил: 4004. Елена Выполнено за 15 мин. [Показать отчёт] Научился: теоретическое изучение алгоритма Сложности: ничего Комментарии: --- |
|||||
2 | Работа алгоритма |
|
|||
Мы продолжаем знакомство с гениальным алгоритмом X Дональда Кнута - Dancing Links. На этом уроке мы пошагово рассмотрим статью на Хабре. Отчёт отправил: 4004. Елена Выполнено за 15 мин. [Показать отчёт] Научился: Проработка алгоритма Сложности: ничего Комментарии: Столбец A в уроке всё-таки поздно удалили :) |
|||||
3 | Двусвязный список с удалением |
|
|||
Мы продолжаем знакомство с гениальным алгоритмом X Дональда Кнута - Dancing Links. На этом уроке мы пошагово рассмотрим статью автора данного алгоритма и рассмотрим пошаговое удаление и возвращение элемента. Отчёт отправил: 4004. Елена Выполнено за 15 мин. [Показать отчёт] Научился: Удалять и добавлять элемент списка Сложности: ничего Комментарии: Отличный урок |
|||||
4 | Расширение хоровода |
|
|||
Мы продолжаем знакомство с гениальным алгоритмом X Дональда Кнута - Dancing Links. На этом уроке мы наконец приступим к реализации двусвязного списка на языке C#. Отчёт отправил: 4004. Елена Выполнено за 15 мин. [Показать отчёт] Научился: Создавать связный список Сложности: Пришлось отловить ошибки Комментарии: Отличный урок |
|||||
5 | Заголовки столбцов |
|
|||
Мы продолжаем знакомство с гениальным алгоритмом X Дональда Кнута - Dancing Links. На этом уроке мы реализуем перемещение вверх/вниз для реализации четырёх-связного списка, так же создадим класс Header(), чтобы знать в каком столбце мы находимся. Отчёт отправил: 4004. Елена Выполнено за 20 мин. [Показать отчёт] Научился: создавать заголовки столбцов Сложности: отладить связи между элементами (отвлеклась и не очень внимательно смотрела урок - пыталась сделать сама) Комментарии: отличный урок |
|||||
6 | Единичная матрица |
|
|||
Мы продолжаем знакомство с гениальным алгоритмом X Дональда Кнута - Dancing Links. На этом уроке, используя созданный ранее четырёх-связный список, мы добавим необходимые нам элементы для дальнейшем работы с ними. Отчёт отправил: 4004. Елена Выполнено за 30 мин. [Показать отчёт] Научился: Создавать списки Сложности: Затрудняюсь ответить Комментарии: Отличный урок |
|||||
7 | Как ссылки пошли впляс |
|
|||
Мы продолжаем знакомство с гениальным алгоритмом X Дональда Кнута - Dancing Links. На этом уроке мы реализуем заготовку функции Dance() в классе Dance(). Отчёт отправил: 4004. Елена Выполнено за 25 мин. [Показать отчёт] Научился: Затрудняюсь ответить Сложности: Сложности всплывут потом, при запуске Комментарии: --- |
|||||
8 | Открытие/закрытие столбцов |
|
|||
Мы продолжаем знакомство с гениальным алгоритмом X Дональда Кнута - Dancing Links. На этом уроке мы доработает функции AddRow() и Dance() в классе Dance(). Так же реализуем функции Cover/Uncover(). Отчёт отправил: 4004. Елена Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Искать решение головоломки Сложности: Найти все ошибки, допущенные на предыдущих 5 уроках Комментарии: всё получилось |
|||||
9 | Фигуры из пентамимо |
|
|||
Мы продолжаем знакомство с гениальным алгоритмом X Дональда Кнута - Dancing Links. На этом уроке мы приступаем к решению олимпиадной задачи: Пентамино, заполнив массив всеми вариантами расположения фигур. Отчёт отправил: 4004. Елена Выполнено за 30 мин. [Показать отчёт] Научился: Создавать фигуры Сложности: Создавать фигуры Комментарии: Ошибки буду исправлять в следующем уроке. Не думаю, что без них обойдётся. |
|||||
10 | Фигуры в консоли |
|
|||
Мы продолжаем знакомство с гениальным алгоритмом X Дональда Кнута - Dancing Links. На этом уроке мы решили реализовать возможность отображения фигур в консоли, чтобы в дальнейшем видеть что происходит в процессе работы алгоритма. Отчёт отправил: 4004. Елена Выполнено за 30 мин. [Показать отчёт] Научился: рисовать фигуры в консоли Сложности: понять, как изменить программу, чтобы всё получилось Комментарии: Всё получилось |
|||||
11 | Матрица Пентагона |
|
|||
Мы продолжаем знакомство с гениальным алгоритмом X Дональда Кнута - Dancing Links. На этом уроке мы завершим реализацию функции поиска решения Пентамино. Отчёт отправил: 4004. Елена Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: пока не знаю Сложности: разобраться с тем, что Orange разработал Комментарии: пока нет полной ясности, что получится |
|||||
12 | Пентагон в деталях |
|
|||
Мы продолжаем знакомство с гениальным алгоритмом X Дональда Кнута - Dancing Links. На этом уроке мы воспользуемся функцией Show() в классе Figure() для визуализации генерации всех вариантов расположения фигур Пентамино. Отчёт отправил: 4004. Елена Выполнено за 30 мин. [Показать отчёт] Научился: Отображать варианты размещения фигур Сложности: не запутаться с программой Комментарии: --- |
|||||
13 | Пентагон ищет решение |
|
|||
Мы продолжаем знакомство с гениальным алгоритмом X Дональда Кнута - Dancing Links. На этом уроке мы визуализируем поиск решения Пентамино с использованием yield. |
|||||
14 | Десятикратная оптимизация |
|
|||
Мы продолжаем знакомство с гениальным алгоритмом X Дональда Кнута - Dancing Links. На этом уроке мы оптимизируем наш алгоритм поиска решения Пентамино. Отчёт отправил: 4004. Елена Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Решать задачу с Пентамимо Сложности: Найти ошибку, допущенную в прошлом уроке, из-за которой программа отказывалась работать. Комментарии: Отличный курс. Очень интересный алгоритм. Я очень довольна, что успела пройти этот курс до его закрытия. Надо и вправду попробовать с его помощью решить Судоку. А то у меня курс по Судоку брошенный, с переборным алгоритмом, который не пришелся по душе :) |
|||||
Итого: 14 видеоуроков |
4 час. 18 мин. |
17 чел. | |||
Финалисты: Иван Воронин, Андрей, AZANIR, Алексей Малышев, Сергей Соколов, Алексей В., Максим Лапшинов, Spellion, Tekashnik, Yefim, Новопашин Владимир, Bazel, Николай Денисов, Иван, Дмитрий, Max, MaxB . |