Алгоритмы и структуры данных
Taras StasyukПривет! Приглашаем вас на курс по алгоритмам и структурам данных!
О курсе
Что я получу?
Знание и опыт в написании "джентльменского набора алгоритмов". В него входят жадные алгоритмы, динамическое программирование, алгоритмы "разделяй и властвуй", работа с графами, предподсчёт и другие. Если останется время, разберём более редкие, но интересные темы.
Этих знаний будет достаточно для прохождения алгоритмической секции в таких компаниях, как Google, Amazon, Яндекс, или для успешного участия в олимпиадах по программированию.
Что я уже должен уметь?
Нужно уметь программировать на любом языке на базовом уровне: переменные, циклы, условия, массивы. Я буду писать на Python, но вы можете использовать любой удобный вам язык. Различие в языках не станет помехой.
Какой формат занятий?
Курс длится 2 месяца. Занятия проходят 2 раза в неделю. Длительность занятия — полтора часа. Первое занятие в неделю — лекция и решение задач. Второе занятие — разбор домашних задач и популярных вопросов. Сдача задач через Яндекс.Контест. Запись занятий будет доступна.
Какая программа?
- Алгоритмическая сложность. Инструменты разработки.
- Структуры даннх: стек, дек, очередь, списки. Амортизированная сложность.
- Двоичная, биномиальная куча.
- Хэш таблицы: множества и словари. Блум фильтры, LogLog.Gj
- Деревья поиска. Union-Find.
- Жадность.
- Динамика.
- Графы: представления и обходы, классические задачи.
- Дейкстра, минимальные остовые деревья.
- Потоки, парасочетания, минимальные разрезы.
- Вероятностные алгоритмы.
- Деревья отрезков.
- Алгоритмы на строках.
- Математика.
Сколько стоит?
Стоимость одного месяца — 25 тысяч рублей. Оплата производится в начале каждого месяца. Школьникам и студентам скидки
О преподавателе
Тарас Андреевич Стасюк — выпускник мехмата МГУ и ШАД. Работал в Яндексе, SAS, Озоне. Старший разработчик на Python с 9-летним опытом преподавания, включая работу в МГУ и СПбГУ. Вот визитка и анкета на профи.