Курсы для программистов

Формула программиста
основатель — Волосатов Евгений Витольдович

Решение Судоку

Серия видеоуроков по созданию алгоритма решения известной головоломки.

Мы пишем консольное приложение,
которое считывает с файла/интернета поле,
находит все возможные решения заданной головоломки
рекурсивным алгоритмом, по правилам игры Судоку.
Процесс поиска отображается визуально.

Посмотрите сайт, посвящённый этой игре: http://робомозг.рф
Автор сайта - наш формулист 3397. Сергей.


Решение головоломки Судоку.
Генерация полей.

Хочу купить!

Купить в рассрочку за мегахеши

Цена: 1000 p.


Список уроков | фото | видео

# Название видеоурока Решило Рейтинг Доступ
1 Вступление 00:05:08 21 чел. ★ 5 Free
  Мы начинаем серию видеоуроков по созданию алгоритма решения головоломки Судоку.

Ваша задача -
разобраться с правилами этой игры.
найти/распечатать бумажное (!) Судоку.
Решить его ручкой или карандашом.
Сфоткать решение и приложить к отчёту.
2 Сетка для цифр 00:16:08 17 чел. ★ 4.9 $
  На этом уроке мы создадим класс Sudoku,
опишем в нём две константы и создадим
функцию для отображения сетки для цифр.
3 Печать цифр в таблице 00:17:57 17 чел. ★ 5 $
  На этом уроке мы добавим метод для добавления цифр в наш Судоку.
Также напишем функцию для отображения цифр в консольном экране.
И свяжем их через использование делегата.
В конце урока заполним наше поле случайнмыи цифрами.
4 Проверка правил игры 00:13:23 16 чел. ★ 5 $
  На этом уроке мы наконец-таки начнём писать алгоритм.
В метод PlaceDigit() мы запрограммируем проверку правил игры.
Числа должны быть из верного диапозона, они не должны
повторяться в строчке, в столбце и в квадрате.
Под занавес мы сгенирируем случайную матрицу по всем правилам судоку.
Не факт, что её можно будет решить, и что решение будет единственным.
5 Загрузка головоломки с интернета 00:25:44 14 чел. ★ 4.8 $
  На этом уроке мы напишем функцию для загрузки Судоку с интернет-сайта.
Через буфер обмена содержимое страницы будет размещено в текстовом файле.
Алгоритм будет его анализировать и добавлять в матрицу класса Sudoku.
6 Идея алгоритма - 81 цикл 00:11:48 13 чел. ★ 4.8 $
  На этом уроке мы вручную проработаем алгоритм
поиска в глубь с возвращением.
Твоя задача - не аналитически решить судоку,
а программно, применяя описанный на уроке алгоритм.
7 Рекурсивная функция поиска 00:25:24 11 чел. ★ 5 $
  На этом уроке мы напишем рекурсивную функцию NextDigit(),
которая и будет заниматься поиском решения головоломки.

Способы оптимизации алгоритма поиска решения:
https://habrahabr.ru/post/173795/
8 Сохранение ответа 00:07:28 10 чел. ★ 5 $
  На этом уроке мы напишем функцию для сохранения решения головоломки в текстовый файл.
9 Генерация головоломок 00:15:25 9 чел. ★ 5 $
  На этом уроке мы напишем алгоритм для формирования
Судоку-головоломок, поэкспериментируем с генератором случайных полей.
10 ФИНАЛЬНЫЙ УРОК 7 чел. ★ 4.7 $
  Поздравляю с завершением этого видеокурса!
Запиши и опубликуй видеообзор созданной программы.
Напиши, какой курс будешь проходить следующим.
 
11 VIP. Модульное тестирование 00:36:07 6 чел. ★ 5 $
  На этом уроке мы познакомимся с модульным тестированием.
Мы напишем небольшой калькулятор, в который добавим
проект для модульного тестирования, и покажем,
как это всё работает, как это нужно использовать.
  Итого:   11 видеоуроков общей продолжительностью 2 час. 54 мин. 6 чел. ★ 4.93  
  Финалисты:   zhikharevav,   Максим,   Новопашин Владимир,   Максим Лапшинов,   Волнухин Владимир,   Tekashnik .

Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.
Научился: Записывать видео обзор
Трудности: Найти время что бы никто не мешал
Ночью снилось, что я придумываю алгоритм решения судоку... Это вообще нормально? Курс хороший, рекомендую. Следующий будет шифрование, улитки вперёд!!!!
Научился: Узнал что такое рекурсия. в принципе и все. ну и конечно повысил квалификацию в C# (хоть на чучуть)
Трудности: Разобраться в рекурсии = она у меня по большому счету не заработала.
Курс конечно +- вышел.
Смотреть видеозапись: https://www.youtube.com/watch?v=A3JH6BWW-gs