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

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

Навык, который увеличит ваши шансы пройти алгоритмическое интервью в международные компании на 80%

Начать обучение

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

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

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

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

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

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

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

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

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

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

Очередь Стэк

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

Хэш

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

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

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

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

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

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

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

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

Балансировка деревьев, красно-черные (KD-деревья)

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

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

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

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

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

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

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

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

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

Поиск пути, задача коммивояжера, сет

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

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

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

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

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

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

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

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

Проекты

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

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

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

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

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

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

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

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

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

На курсе «Алгоритмы и структуры данных» вы изучите, как работать с основными алгоритмами и структурами, такими как массивы, списки, деревья и графы. Эти знания помогут вам улучшить навыки программирования, оптимизировать код и стать востребованным разработчиком. Курс создан для тех, кто хочет разобраться в принципах структуры данных, научиться писать эффективный код и успешно пройти технические собеседования. Обучение проходит в формате онлайн, что позволяет вам гибко управлять своим временем.