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

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