Курс на 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. Задачи: Максимальное бинарное дерево и Красивый массив