Стоимость курса: 5 000 грн в месяц
Длительность курса: 2 месяца, 9 занятий по 4 часа
Дата начала курса: 23 сентября, 10:00 - 14:00, по субботам
Требования к слушателям: знание любого языка программирования

*Курс доступен на языках: русский, украинский, английский

Алгоритмы для программистов

Программа курса
Оценка сложности алгоритмов
  • Основные обозначения. Асимптотическая оценка сложности. Классификация алгоритмов.
Алгоритмы сортировки
  • Сортировка пузырьком. Сортировка вставками. Быстрая сортировка. Сортировка слиянием. Пирамидальная сортировка. Оценка сложности алгоритмов сортировок.
Основные структуры данных
  • Односвязный список. Двусвязный список. Очередь. Стек. Реализация основных операций для списков.
Деревья
  • Бинарные деревья. Сбалансированные и несбалансированные деревья. Представление деревьев в виде массива и связной структуры. Рекурсивные и не рекурсивные алгоритмы обхода деревьев. Бинарное дерево поиска AVL дерево. Красно-черное дерево. Пример использования деревьев: алгоритм Хафманна.
Динамическое программирование
  • Основные алгоритмы динамического программирования.
Жадные алгоритмы
  • Задача о размене монет. Задача о рюкзаке.
Графы
  • Понятие графа. Представление графов. Связный и несвязный граф. Компоненты связности. Остовное дерево. Применение графов.
Основные алгоритмы на графах
  • Поиск в ширину. Поиск минимального пути (алгоритм Дейкстры). Поиск в глубину. Топологическая сортировка. Поиск мостов в графе. Циклы в графе.
Генетические алгоритмы
  • Использование и реализация генетических алгоритмов.
Элементы криптографии
  • Алгоритм RSA. Алгоритм Эль-Гамаль. Атаки на криптографические алгоритмы.
Параллельное программирование
  • Построение алгоритмов работающих в многопоточной среде.
Записаться
Пожалуйста, заполните форму. Наши менеджеры свяжутся с вами в ближайшее время.
Made on
Tilda