Cooper_grisha
Cooper_grisha
Просветленный
badge 5 лет с нами! badge Награда за 1000 очков репутации badge За 250 сообщений!
Регистрация
25/11/2019
Сообщения
272
Репутация
261
Автор: itvdn
Название: Практикум по Алгоритмам (2020)

[itvdn] Практикум по Алгоритмам (2020)

Курс предназначен для начинающих программистов, студентов, изучающих компьютерные науки, а также для IT-инженеров, которые желают понять, как решать комбинаторные задачи и оптимизировать алгоритмы.

Предварительные требования
  • Базовые знания языка программирования C#.
  • Математика и логика в объёме школьной программы.
Курс состоит из двух частей. В первой мы рассматриваем способы “универсального” решения комбинаторных задач методом полного перебора и способы оптимизации этих алгоритмов. Во второй части мы задействуем метод динамического программирования с рекурсией, который позволит создавать поистине быстрые и эффективные алгоритмы поиска.

Комбинаторные алгоритмы (Уроки 1-5).
Комбинаторика изучает варианты размещения объектов. Комбинаторные алгоритмы подразумевают перебор всех вариантов расположения объектов и поиск оптимального решения, которое удовлетворяет заданным условиям. Комбинаторные задачи в программировании встречаются очень часто. Задача минимум для любого программиста - уметь их решать полным перебором и применять методы оптимизации этих алгоритмов.

Динамическое программирование. (Уроки 6-10).
Алгоритмы полного перебора пишутся просто, но работают слишком долго. Применяя метод динамического программирования можно значительно ускорить время поиска решения. Идея заключается в том, чтобы разделить исходную задачу на несколько таких же, но с меньшими начальными данными. Для создания таких алгоритмов обычно используется рекурсия.
В курсе гармонично переплетается теория и практика, рассматриваются методы оптимизации алгоритмов, есть визуализация циклических и рекурсивных алгоритмов, рассмотрены способы создания искусственного интеллекта для игры в настольную игру, а также контрольная работа в виде сеанса “спортивного программирования” для закрепления материала.
Алгоритмы, которые мы рассматриваем в данном курсе, можно реализовать на любом языке программирования. Мы будем писать программы на языке С#, базовых знаний которого будет вполне достаточно для понимания материала.

Подробнее:

Скачать:
 
Последнее редактирование модератором:

Зарегистрироваться

Это займет 30 секунд!

Авторизоваться

Еще быстрее! ;)

Похожие темы
Cooper_grisha
Ответы
3
Просмотры
2K
SaggyA
Брат Тук
Ответы
1
Просмотры
11K
ShaltaiBoltai
Дева Мэриан
Ответы
0
Просмотры
2K
Дева Мэриан
Дева Мэриан
Брат Тук
Ответы
0
Просмотры
1K
Брат Тук
Брат Тук
Дева Мэриан
Ответы
1
Просмотры
4K
ACherep
ACherep
Дева Мэриан
Ответы
24
Просмотры
6K
Perfide
Perfide
крымский гусь
Ответы
1
Просмотры
3K
greyson
крымский гусь
Ответы
4
Просмотры
3K
Дмитрий Самойлов
Дмитрий Самойлов
Копостник
Ответы
3
Просмотры
3K
Anelia777
Сверху Снизу