Сложность алгоритмов
Рекурсия
Деревья
Графы
Алгоритмы поиска

Алгоритмы и структуры данных

Научитесь оценивать сложность алгоритмов и применять рекурсию, сортировки, деревья и графы в своём коде

Начать учиться

Входит в подписку (более 50 навыков)

Егор Самойлин

выпускник фронтенд

Программа обучения

Введение в алгоритмы

Бинарный поиск, рекурсия, сложность алгоритмов, оценка сложности

Рекурсивные алгоритмы

Рекурсия вместо цикла, алгоритм для Ханойской башни

Связные и двусвязные списки

Реализация структур, основные операции, сравнение с массивами

Хэш

Реализация, коллизии, хэш-функция, вставка значений

Алгоритмы сортировки

Виды сортировки, сложность алгоритмов, Пузырьковая сортировка, Сортировка выбором, Быстрая сортировка

Очередь и стек

Реализация через список и массив, сложность основных операций

Деревья как концепция

Структура, виды узлов, формы деревьев, деревья в жизни

Балансировка деревьев

Балансировка деревьев, АВЛ-деревья, красно-черные деревья, KD-деревья

B-деревья, 2-3-деревья

Связь деревьев с базой данных, индексы, работа с поиском

Префиксные деревья

Реализация, использование во фреймворках и словарях

DOM-деревья и AST-деревья

Поиск различий, ast-деревья в коде

Виды деревьев

Виды деревьев, реализация, основные операции, алгоритмы поиска, древовидная рекурсия

Знакомство с графами

Класс сложности алгоритмов, виды графов, проблема P-NP

Применение графов

Поиск пути, задача коммивояжера, поиск выхода из лабиринта, выдача сдачи

Алгоритмы поиска в графах

Поиск в ширину и глубину, списки смежности, неявные графы

Жадные алгоритмы

Жадные алгоритмы и алгоритмы перебора

Задача коммивояжера

Как опознать, оценка сложности, метод перебора, метод ветвей и границ

Эвристические алгоритмы

Кратчайший путь, Алгоритм A*, реализация алгоритма

Проекты

Как проходит обучение

Теория в удобном текстовом формате — легко читать даже с телефона. Живые примеры помогают понять, как всё работает. Материал выстроен так, чтобы вы двигались шаг за шагом, не упуская важных деталей

Подписка от 2 400 ₽/мес

Этот навык уже входит в подписку. Оформи доступ и открывай все навыки сразу (50+)

Подписаться →
  • 50+ навыков в одной подписке
  • Пожизненный доступ к теории
  • Обучение с ИИ-ассистентом
  • Отмена в любой момент

Нам доверяют обучение своих сотрудников

Альфа Банк
OZON
Контур
Ростелеком
ABBYY
REG.RU
Яндекс Книги
Альфа Банк
OZON
Контур
Ростелеком
ABBYY
REG.RU
Яндекс Книги
Альфа Банк
OZON
Контур
Ростелеком
ABBYY
REG.RU
Яндекс Книги
Альфа Банк
OZON
Контур
Ростелеком
ABBYY
REG.RU
Яндекс Книги
Циан
Delivery Club
JetRockets
CDEK IT
Яндекс
Тинькофф
МТС
Dualboot
Циан
Delivery Club
JetRockets
CDEK IT
Яндекс
Тинькофф
МТС
Dualboot
Циан
Delivery Club
JetRockets
CDEK IT
Яндекс
Тинькофф
МТС
Dualboot
Циан
Delivery Club
JetRockets
CDEK IT
Яндекс
Тинькофф
МТС
Dualboot
OneTwoTrip
Гринатом
ПК Здрав
TimeWeb
Авиасейлс
СИТИМОБИЛ
vc.ru
OneTwoTrip
Гринатом
ПК Здрав
TimeWeb
Авиасейлс
СИТИМОБИЛ
vc.ru
OneTwoTrip
Гринатом
ПК Здрав
TimeWeb
Авиасейлс
СИТИМОБИЛ
vc.ru
OneTwoTrip
Гринатом
ПК Здрав
TimeWeb
Авиасейлс
СИТИМОБИЛ
vc.ru

Отзывы о Хекслете на площадках

Вопросы и Ответы

Разработчикам, которые программируют на Python, JavaScript, PHP или Java и хотят разобраться в алгоритмах и структурах данных, в том числе для подготовки к алгоритмическим собеседованиям.

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845