Алгоритмы и структуры данных
Научитесь оценивать сложность алгоритмов и применять рекурсию, сортировки, деревья и графы в своём коде
Входит в подписку (более 50 навыков)
Егор Самойлин
выпускник фронтенд

Программа обучения
Деревья как концепция
Структура, виды узлов, формы деревьев, деревья в жизни
Балансировка деревьев
Балансировка деревьев, АВЛ-деревья, красно-черные деревья, KD-деревья
B-деревья, 2-3-деревья
Связь деревьев с базой данных, индексы, работа с поиском
Префиксные деревья
Реализация, использование во фреймворках и словарях
DOM-деревья и AST-деревья
Поиск различий, ast-деревья в коде
Виды деревьев
Виды деревьев, реализация, основные операции, алгоритмы поиска, древовидная рекурсия
Знакомство с графами
Класс сложности алгоритмов, виды графов, проблема P-NP
Применение графов
Поиск пути, задача коммивояжера, поиск выхода из лабиринта, выдача сдачи
Алгоритмы поиска в графах
Поиск в ширину и глубину, списки смежности, неявные графы
Жадные алгоритмы
Жадные алгоритмы и алгоритмы перебора
Задача коммивояжера
Как опознать, оценка сложности, метод перебора, метод ветвей и границ
Эвристические алгоритмы
Кратчайший путь, Алгоритм A*, реализация алгоритма
Проекты
Как проходит обучение
Теория в удобном текстовом формате — легко читать даже с телефона. Живые примеры помогают понять, как всё работает. Материал выстроен так, чтобы вы двигались шаг за шагом, не упуская важных деталей
Подписка от 2 400 ₽/мес
Этот навык уже входит в подписку. Оформи доступ и открывай все навыки сразу (50+)
Подписаться →- 50+ навыков в одной подписке
- Пожизненный доступ к теории
- Обучение с ИИ-ассистентом
- Отмена в любой момент
Нам доверяют обучение своих сотрудников
Отзывы о Хекслете на площадках
Вопросы и Ответы
Разработчикам, которые программируют на Python, JavaScript, PHP или Java и хотят разобраться в алгоритмах и структурах данных, в том числе для подготовки к алгоритмическим собеседованиям.
