Курс на Stepik
Курс Структуры данных и алгоритмы для интервью
Бесплатно

Структуры данных и алгоритмы для интервью ★ 0.000

Открыть на
STEPIK.ORG

Полный курс по структурам данных и алгоритмам для подготовки к coding-интервью. Массивы, стеки, очереди, деревья, графы, хеш-таблицы, сортировка, поиск, жадные алгоритмы. 16 модулей, 80+ задач с решениями на Python.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Структуры данных и алгоритмы для интервью»Учеников на курсе 0
Сертификаты, выданные на курсе «Структуры данных и алгоритмы для интервью»Сертификатов выдано 0
Отзывы о курсе «Структуры данных и алгоритмы для интервью»Отзывов получено 0
Рейтинг курса «Структуры данных и алгоритмы для интервью»Рейтинг курса 0.000
Уроки в курсе «Структуры данных и алгоритмы для интервью»Количество уроков 90
Тесты в курсе «Структуры данных и алгоритмы для интервью»Количество квизов 345
Обновления курса «Структуры данных и алгоритмы для интервью»Обновления курса — —
Дата публикации курса «Структуры данных и алгоритмы для интервью»Дата публикации курса — ———
Последнее обновление курса «Структуры данных и алгоритмы для интервью»Последнее обновление — ———

Содержание курса

Разделы в курсе «Структуры данных и алгоритмы для интервью» 16 разделов Уроки в курсе «Структуры данных и алгоритмы для интервью» 90 уроков Тесты в курсе «Структуры данных и алгоритмы для интервью» 345 тестов Последнее обновление курса «Структуры данных и алгоритмы для интервью» обн. 18 марта 2026

Введение в структуры данных

4 урока
1. Для кого этот курс ↗
2. Понимание структур данных ↗
3. Типы структур данных ↗
4. Обзор нотации Big-O ↗

Массивы

6 уроков
1. Введение в массивы ↗
2. Массивы в разных языках программирования ↗
3. Задача: Накопительная сумма массива ↗
4. Задача: Содержит ли массив дубликаты ↗
5. Задача: Разности левой и правой сумм ↗
6. Задача: Наибольшая высота ↗

Матрицы

4 урока
1. Введение в матрицы ↗
2. Задача: Богатство самого богатого клиента ↗
3. Задача: Сумма диагоналей матрицы ↗
4. Задача: Строка с максимальным числом единиц ↗

Стек (Stack)

10 уроков
1. Введение в стек ↗
2. Задача: Сбалансированные скобки ↗
3. Задача: Разворот строки с помощью стека ↗
4. Задача: Перевод из десятичной в двоичную ↗
5. Задача: Следующий больший элемент ↗
6. Задача: Сортировка стека ↗
7. Задача: Упрощение пути (Simplify Path) ↗
8. Задача: Удаление смежных дубликатов ↗
9. Задача: Удаление звёздочек из строки ↗
10. Задача: Сделать строку хорошей ↗

Очередь (Queue)

6 уроков
1. Введение в очереди ↗
2. Задача: Стек на двух очередях ↗
3. Задача: Двоичные числа от 1 до N ↗
4. Задача: Зигзаг-итератор (Zigzag Iterator) ↗
5. Задача: Максимум в скользящем окне размера k ↗
6. Задача: Проверка палиндрома через очередь ↗

Связный список (LinkedList)

6 уроков
1. Введение в связные списки ↗
2. Операции с двусвязным списком ↗
3. Задача: Разворот связного списка ↗
4. Задача: Удаление дубликатов из отсортированного списка ↗
5. Задача: Слияние двух отсортированных списков ↗
6. Задачи: Палиндром в двусвязном списке и обмен парами ↗

Деревья (Tree и BST)

10 уроков
1. Введение в деревья ↗
2. Бинарное дерево поиска (BST) и обходы ↗
3. Операции BST: поиск, вставка, удаление ↗
4. Задача: Максимальная глубина бинарного дерева ↗
5. Задача: Проверка сбалансированности дерева ↗
6. Задача: Минимальная разница между узлами BST ↗
7. Задача: Сумма значений BST в диапазоне ↗
8. Задача: K-й наименьший элемент в BST ↗
9. Задача: Ближайшее значение в BST ↗
10. Задача: Слияние двух бинарных деревьев ↗

Хеш-таблицы (HashMap)

6 уроков
1. Введение в хеш-таблицы ↗
2. Задача: Первый неповторяющийся символ ↗
3. Задача: Наибольшее уникальное число ↗
4. Задача: Максимум слов "balloon" ↗
5. Задача: Самый длинный палиндром ↗
6. Задача: Записка с выкупом (Ransom Note) ↗

Множества (HashSet)

5 уроков
1. Введение в множества (HashSet) ↗
2. Задача: Подсчёт элементов ↗
3. Задача: Драгоценности и камни ↗
4. Задача: Уникальное количество вхождений ↗
5. Задача: Самая длинная подстрока без повторов ↗

Куча (Heap)

5 уроков
1. Введение в кучу и операции ↗
2. Задача: Подарки из самой богатой кучи ↗
3. Задача: Сортировка символов по частоте ↗
4. Задача: Минимальная стоимость соединения палочек ↗
5. Задача: Медиана потока чисел ↗

Графы (Graph)

6 уроков
1. Введение в графы и типы графов ↗
2. Представления графов: матрица и список смежности ↗
3. Обход графа в глубину (DFS) ↗
4. Обход графа в ширину (BFS) ↗
5. Задачи: путь в графе и количество провинций ↗
6. Задачи: безопасные вершины и минимум вершин ↗

Префиксное дерево (Trie)

5 уроков
1. Введение в префиксное дерево (Trie) ↗
2. Операции Trie: вставка, поиск и удаление ↗
3. Задача: реализация Trie (Prefix Tree) ↗
4. Задачи: индексные пары и лишние символы ↗
5. Задачи: система подсказок и поиск с подстановочным символом ↗

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

5 уроков
1. Введение в алгоритмы сортировки ↗
2. Продвинутые методы: Merge Sort, Quick Sort и Counting Sort ↗
3. Задачи: яблоки, частота, гласные ↗
4. Задачи: Операции приведения к равенству и Разделение массива ↗
5. Задачи: Top K частых чисел и Meeting Rooms II ↗

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

4 урока
1. Введение в алгоритмы поиска: линейный и бинарный ↗
2. Задачи: подсчёт чисел и минимальное общее ↗
3. Задачи: частота элемента и минимакс массивов ↗
4. Задачи: Поиск в 2D-матрице и Квадратный корень ↗

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

4 урока
1. Введение в жадные алгоритмы ↗
2. Задачи: Палиндром II и Максимальная длина цепочки пар ↗
3. Задачи: Минимум добавлений для скобок и Удаление дубликатов букв ↗
4. Задачи: палиндромное число и удаление мин/макс ↗

Разделяй и властвуй

4 урока
1. Введение в алгоритм «Разделяй и властвуй» ↗
2. Задача: Самая длинная «милая» подстрока (Longest Nice Substring) ↗
3. Задачи: Элемент большинства и Сортировка связного списка ↗
4. Задачи: Максимальное бинарное дерево и Красивый массив ↗