Подробнее
Что нужно для старта
- Знание C# или Java на базовом уровне
- Из инструментов достаточно Visual Studio Community Edition
Для кого этот курс
- - C#-разработчики, которые хотят изучить алгоритмы и структуры данных на их любимом языке
- - Начинающие разработчики, которые готовятся к поиску работы
Программа курса
- Исходный код курса
- Введение в структуры данных
- Введение в алгоритмы
- Временная сложность
- Строим log-log график. Прогнозируем время работы алгоритма.
- Аппроксимации
- Порядок роста
- Обзор массивов в C#
- Массивы в памяти
- Временная сложность операций на массиве
- Операции на массивах в C#
- Пузырьковая сортировка (теория)
- Пузырьковая сортировка (реализация)
- Устойчивость (стабильность) алгоритма сортировки
- Сортировка выборкой (теория)
- Сортировка выборкой (реализация)
- Сортировка вставками (теория)
- Сортировка вставками (реализация)
- Рекурсия
- Сортировка Шелла (теория)
- Сортировка Шелла (реализация)
- Сортировка слияниями (теория)
- Сортировка слияниями (реализация)
- Быстрая сортировка (теория)
- Быстрая сортировка (реализация)
- Тип List в BCL
- Узел (Node) - базовый строительный блок
- Связные списки
- Односвязный список (теория)
- Односвязный список (реализация)
- Двусвязный список (теория)
- Двусвязный список (реализация)
- Тип LinkedList в BCL
- Стек (теория)
- Реализация стека (на массиве)
- Реализация стека (на связном списке)
- Стек из BCL. Характеристики стека
- Очередь (теория)
- Реализация очереди (на массиве)
- Кольцевая очередь (теория)
- Кольцевая очередь (реализация)
- Реализация очереди (на связном списке)
- Тип Queue в BCL
- Линейный поиск
- Бинарный поиск (реализация)
- Введение в символьные таблицы
- API символьных таблиц
- Последовательный поиск (тривиальный подход)
- Последовательный поиск: ДЗ
- Последовательный поиск: решение ДЗ
- Символьная таблица на бинарном поиске
- Символьная таблица на бинарном поиске: ДЗ
- Символьная таблица на бинарном поиске: решение ДЗ
- Заключение
- Введение в хеш-таблицы
- Хеширование в примитивных типах и GetHashCode
- GetHashCode в ссылочных типах и типах-значениях
- Разрешение коллизий
- Метод раздельных цепочек
- Метод раздельных цепочек: ДЗ
- Метод раздельных цепочек: решение ДЗ
- Метод линейного пробирования
- Словари в BCL
- Множества. Множества в BCL
- Введение в деревья
- Двоичное дерево поиска (Binary Search Tree - BST)
- Простая реализация BST. Часть 1
- Простая реализация BST. Часть 2
- Операция удаления в BST (теория)
- Операция удаления в BST (реализация)
- Определение пирамиды
- Пирамида и массив
- Операция вставки (теория)
- Реализация пирамиды
- Операция удаления (теория)
- Операция удаления (реализация). Реализация Peek.
- Характеристики операций на пирамиде
- Пирамидальная сортировка (теория)
- Пирамидальная сортировка (реализация)
- Решето Эратосфена
Подробности будут доступны на странице курса
01Материалы и коммюнити
- Исходный код курса
02Введение в алгоритмы и структуры данных
- Введение в структуры данных
- Введение в алгоритмы
03Введение в анализ алгоритмов
- Временная сложность
- Строим log-log график. Прогнозируем время работы алгоритма.
- Аппроксимации
- Порядок роста
04Массивы
- Обзор массивов в C#
- Массивы в памяти
- Временная сложность операций на массиве
- Операции на массивах в C#
05Алгоритмы сортировки
- Пузырьковая сортировка (теория)
- Пузырьковая сортировка (реализация)
- Устойчивость (стабильность) алгоритма сортировки
- Сортировка выборкой (теория)
- Сортировка выборкой (реализация)
- Сортировка вставками (теория)
- Сортировка вставками (реализация)
- Рекурсия
- Сортировка Шелла (теория)
- Сортировка Шелла (реализация)
- Сортировка слияниями (теория)
- Сортировка слияниями (реализация)
- Быстрая сортировка (теория)
- Быстрая сортировка (реализация)
06Списки
- Тип List в BCL
- Узел (Node) - базовый строительный блок
- Связные списки
- Односвязный список (теория)
- Односвязный список (реализация)
- Двусвязный список (теория)
- Двусвязный список (реализация)
- Тип LinkedList в BCL
07Стек (Stack)
- Стек (теория)
- Реализация стека (на массиве)
- Реализация стека (на связном списке)
- Стек из BCL. Характеристики стека
08Очередь (Queue)
- Очередь (теория)
- Реализация очереди (на массиве)
- Кольцевая очередь (теория)
- Кольцевая очередь (реализация)
- Реализация очереди (на связном списке)
- Тип Queue в BCL
09Алгоритмы поиска
- Линейный поиск
- Бинарный поиск (реализация)
10Символьные таблицы
- Введение в символьные таблицы
- API символьных таблиц
- Последовательный поиск (тривиальный подход)
- Последовательный поиск: ДЗ
- Последовательный поиск: решение ДЗ
- Символьная таблица на бинарном поиске
- Символьная таблица на бинарном поиске: ДЗ
- Символьная таблица на бинарном поиске: решение ДЗ
- Заключение
11Cимвольные таблицы и Хеширование (Хеш-таблицы)
- Введение в хеш-таблицы
- Хеширование в примитивных типах и GetHashCode
- GetHashCode в ссылочных типах и типах-значениях
- Разрешение коллизий
- Метод раздельных цепочек
- Метод раздельных цепочек: ДЗ
- Метод раздельных цепочек: решение ДЗ
- Метод линейного пробирования
- Словари в BCL
- Множества. Множества в BCL
12Деревья
- Введение в деревья
- Двоичное дерево поиска (Binary Search Tree - BST)
- Простая реализация BST. Часть 1
- Простая реализация BST. Часть 2
- Операция удаления в BST (теория)
- Операция удаления в BST (реализация)
13Пирамида и пирамидальная сортировка
- Определение пирамиды
- Пирамида и массив
- Операция вставки (теория)
- Реализация пирамиды
- Операция удаления (теория)
- Операция удаления (реализация). Реализация Peek.
- Характеристики операций на пирамиде
- Пирамидальная сортировка (теория)
- Пирамидальная сортировка (реализация)
14Различные алгоритмы
- Решето Эратосфена
15Бонус
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «Алгоритмы и структуры данных от А до Я» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 3 сентября 2026 г.

Stepik 


















