Программа создана для Junior/Middle разработчиков, владеющих разными языками программирования. Откроет огромные перспективы для развития тем, кто застоялся на месте, и тем, кто хочет вырасти профессионально, избежав многих ошибок. И, конечно, курс просто жизненно необходим всем, кто прогулял или недостаточно серьёзно относился к занятиям по алгоритмам в вузе.
Содержание курса:
Введение в алгоритмы и структуры данных Тема 1: Математика для разработчиков Тема 2: Введение в алгоритмы, RAM-модель. Порядок роста функций. Тема 3: Базовые структуры данных: массив, динамический массив, список, стек, очередь, очередь с приоритетами Тема 4: Алгебраические алгоритмы: алгоритм Евклида, быстрое возведение в степень, решето Эратосфена, быстрое вычисление чисел Фибоначчи Тема 5: Шахматное программирование
Сортировки Тема 1: Сортировка вставками, сортировка Шелла, сортировка выбором, пузырьковая сортировка Тема 2: Пирамидальная сортировка (heap sort), tree sort Тема 3: Сортировка слиянием, timsort. Быстрая сортировка Тема 4: Сортировка за линейное время. Поиск порядковых статистик за линейное время.
Вероятностные алгоритмы и структуры данных Тема 1: Фильтр Блума Тема 2: Алгоритмы MinHash, SimHash Тема 3: Алгоритмы HyperLogLog, Count-Min Sketch
Численные методы оптимизации Тема 1: Поиск экстремума функции Тема 2: Нейронные сети. Алгоритм обратного распространения ошибки (backpropagation)
Информация о видео Название: Алгоритмы для разработчиков Автор: Коллектив Год выхода: 2020 Жанр: Видеокурс Язык: Русский Выпущено: Россия Продолжительность: 50:58:18