Чему вы научитесь
Курс разделен на 16 модулей и включает в себя лекции, теоретические и практические задания.
Вы изучите следующие темы:
- Алгоритм. Модели вычислений.
- Линейные структуры данных.
- Введение в сортировки.
- Алгоритмы поиска.
- Продвинутые сортировки.
- Куча и сортировка кучей.
- Базовая динамика
- Продвинутая динамика
- Жадные алгоритмы.
- Основы теории графов.
- Базовые алгоритмы на графах.
- Остовные деревья. Система непересекающихся множеств.
- Алгоритмы поиска кратчайших путей.
- Алгоритмы на деревьях.
- Дерево отрезков.
- Деревья поиска.
О курсе
Алгоритмы — раздел компьютерных наук, изучающий подходы к решению различных задач. Такие задачи, как хранение, обработка, передача и поиск информации возникают перед человечеством каждый день. Именно поэтому без алгоритмов в наше время не обходится ни одна наука.
Курс подробно рассматривает основные концепции в алгоритмах и структурах данных как с теоретической, так и с практической стороны. Особенностью курса является то, что он также рассматривает и некоторые нестандартные подходы к задачам.
Для кого этот курс
Для студентов младших курсов бакалавриата, специалитета. А также для магистров, которые хотят углубить свои знания в области алгоритмов.
Начальные требования
Умение программирования на любом языке высокого уровня.