[Stepik] Алгоритмы и структуры данных [Андрей Беляков, Иосиф Дзеранов]

265

В курсе два раздела:

  1. алгоритмы;
  2. структуры данных.

Темы для изучения:

Алгоритмы

  1. Эффективность алгоритмов
  2. Рекурсия
  3. Комбинаторика
  4. Поиск в тексте
  5. Область Парето-оптимальных решений
  6. Сортировка объектов
  7. Динамическое программирование

Структуры данных

  1. Списки и кортежи
  2. Строки и файлы
  3. Множества, стеки, очереди
  4. Классы и объекты

Чему вы научитесь:

  • Выбирать/находить способы оптимизации и ускорения решений задач
  • Оценивать сложность алгоритмов по времени и по памяти
  • Комбинировать простые конструкции языка для построения сложных алгоритмов
  • Разберетесь в основных алгоритмах поиска и сортировки. Поймете их преимущества и недостатки
  • Работать с различными структурами данных: статическими и динамическими массивами, связными списками, стеками, очередями, множествами и хэш таблицами.
  • Находить сильные (преимущества) и слабые (недостатки) стороны алгоритмов и структур данных
  • Успешно проходить собеседования, на которых вас будут мучить алгоритмами и структурами данных
  • Применять алгоритмы и структуры данных на реальных практических заданиях

На каком языке программирования проходит обучение:

Теория — без привязки к языку программирования. Примеры реализации алгоритмов даны на C# и Python.
Решать и сдавать практические задания можно на любом языке программирования.

В комплект входят 2 курса общей стоимостью 9 980 ₽
Базовый курс по структурам данных
Алгоритмы поиска и сортировки