Курсы по программированию

Формула программиста
основатель — Волосатов Евгений Витольдович
C# Олимпиада из Простоквашино
Вебинар «Комбинаторные алгоритмы» начнётся через 18 час. 03 мин.

Комбинаторика / Рекурсия. Заливка области

  • Пишем алгоритм заливки, как в программе Паинт.
  • Дата отправки отчёта: 12 февраля 2016 г.
  • Задание выполнено: за 1 час. 30 мин.
  • Чему научился: Научилась или попробовала поработать с матрицами. Писать код, синтаксис для меня пока темный лес.
  • Что было сложным: Самым сложным оказалось где какие скобки ставить, я вообще в видео с трудом разбирала  как чё записываеться и в каких скобках. Ну я научусь=)
    Нашла свои ошибки (не нарисовала слева и справа рамку и программа выводила ошибку. так как заливка упирать в неопределёную область), но ставлю минус себе за то что не сама начала их исправлять а прокрутила урок назад=) что бы посмотреть что не так=(
  • Комментарии: Очень круто=) я обожаю рекурсии=) они вообще нереальные=) я понимаю работу самой рекурсии !!!
  • Оценка видео-уроку:
Отчёт от 7157 за Комбинаторика / Рекурсия. Заливка области


Отчёт от 7157 за Комбинаторика / Рекурсия. Заливка области




Оцени работу

 
Сохранить страницу:

24. Олюшка
Олюшка
ответить
→  muxasio  # Комбинаторика / Рекурсия. Заливка области / 2016-02-12 17:34

Анастасия, замечательно выполнила урок, и очень рада что тебе понравился он! :)


4467. Alcatraz
Alcatraz
ответить
→  muxasio  # Комбинаторика / Рекурсия. Заливка области / 2016-02-12 08:57

Ошибки это хорошо, потому что они научат тебя внимательней кодить да и со временем искать их будет легче. А прокручивать урок назад это не минус, это правильно, сначала нужно чему-то научиться, и у тебя есть прекрасная возможность если что-то пропустила вернуться назад и повторить изученное, просмотренное.


  • Отчёт оценивали:
    7157muxasio+1   5760Мариша +1   459Сергей Сергеевич+1   6195sergey+1   7645Александр Львович+1   6925Артём+1   4395Денис+1   4467Alcatraz+1   8886Михаил Ермишин+1   4992Николай+1   9160Сергій+1   1Евгений Волосатов+1   3664данила+1   689Igorenzia+1   8946inward+1   6985Alexandr+1   2773Никита+1   24Олюшка+1   8275Tekashnik+1   6282Михаил+1  

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Стал лучше понимать рекурсию, повторил работу с выводом информации на консоль.
Трудности: Понять алгоритм рекурсивной заливки.
Евгений Витольдович, благодарю за этот прекрасный пример объяснения работы рекурсии, все наглядно и понятно. Однако первоначально не все было очевидно. Логически-то понятно, например, сначала закрашиваем вверх, потом вниз, потом влево, потом вправо и если дошли до тупика (то есть, условие выхода из рекурсии - закрашенная клетка), то тогда рисуем звездочку и выходим из функции. И технически было понятно, что тут используется своего рода механизм "раскрутки" стека и поэтому мы всегда знаем куда вернемся, главное, чтобы было определено условие выхода из рекурсии. Были проблемы другого рода: понять, как все это вместе работает, особенно когда вложенность вызовов становится большой :) Поэтому решил пошагово проверить работу алгоритма, вместо Thread.Sleep() написал Console.ReadKey() и медленно, но верно смотрел что выдает программа при каждом вызове функции. Здесь еще хорошо подошло то, что показывается направление следующего хода, очень наглядно. В итоге, доволен результатом, спасибо :)
Трудности: Оптимизировать код, перенести на классы
Понравилось интересное и полезное представление рекрсии. Правда, стОило пошагово показать ещё раз, наверно, как работает рекрсия.