ИВТ. Алгоритмы и структуры данных. Базовый поток 2026: различия между версиями
| Строка 42: | Строка 42: | ||
<br>в строке (алгоритмы Кнута, Мориса и Прата). Алгоритмы Боуэра-Мура. | <br>в строке (алгоритмы Кнута, Мориса и Прата). Алгоритмы Боуэра-Мура. | ||
<br>Алгоритмы Рабина-Карпа. | <br>Алгоритмы Рабина-Карпа. | ||
| | |||
| | |||
| | |||
|- | |||
|nn | |||
|'''Алгоритмы сортировки.''' Анализ сложности и эффективности алгоритмов | |||
<br>поиска и сортировки. Оценка временной и пространственной сложности алгоритмов | |||
<br>на основе асимптотических соотношений (О –и Ω нотации). Порядковые статистик. | |||
<br>Сортировка массивов: прямым включением, прямым выбором и прямым обменом. | |||
<br>Улучшенные методы сортировки: включениями с уменьшающимися расстояниями, | |||
<br>с помощью дерева, разделением. Нахождение медианы. Сравнение методов сортировки | |||
<br>массивов. Файлы: организация и обработка. Сортировка файлов: прямое слияние, | |||
<br>естественное слияние, сбалансированное многопутевое слияние, многофазная сортировка, | |||
<br>распределение начальных серий. | |||
| | | | ||
| | | | ||
Версия от 13:09, 10 августа 2026
О курсе
Дисциплина включает подробное освещение практики реализации структур данных и программ, решений практических задач, а также предполагает самостоятельное изучение студентами материала предмета через решение домашних практических задач. Большое внимание уделяется базовым принципам построения архитектуры ПО, практикам разработки.
Пререквизиты: Для освоения курса необходимы базовые понимания о понятии алгоритма и работе компьютера.
Программа курса
| Неделя | Лекция/Семинар | Д/З | Контроль / событие | Дедлайн |
|---|---|---|---|---|
| 1–3 | Основные понятия структур данных.
|
|||
| 4–6 | Данные с динамической структурой.
|
|||
| 7–11 | Алгоритмы поиска. Задачи поиска и кодирования
|
|||
| nn | Алгоритмы сортировки. Анализ сложности и эффективности алгоритмов
|
|||
| 12–15 | Быстрый доступ к данным. Хеширование данных.
|
Коммуникация
Чат курса (Telegram или другой мессенджер).
Прогресс студентов
Таблица с оценками, доступная студентам.
Критерии оценивания и формы контроля успеваемости
С целью контроля освоения обучающимися учебного материала проводится устный опрос в начале занятия по теме прошлой лекции или в конце занятия по пройденной теме. Дифференцированный зачет проводятся в устной форме. Во время проведения обучающиеся могут пользоваться программой дисциплины.
Команда курса
Руководитель и лектор курса: Дивари Ирина Николаевна
Ассистент: Карецкий Владислав Олегович
Материалы курса
Перечень типовых вопросов для промежуточной аттестации:
- Моделирование абстрактных типов данных (АТД) для различных реализаций (табличное, списковое, комбинированное и т.д.).
- Поиск информации в различных структурах данных с использованием классических алгоритмов поиска в текстовой информации.
- Исследование эффективности алгоритмов сортировок для различных структур и размерностей данных.
- Реализация структур данных типа дерево и типовые алгоритмы их обработки.
- Реализация функций расстановки (хеширование) и различных методов разрешения коллизий.
- Реализовать алгоритмы поиска: КМП – алгоритм.
- Реализация алгоритма Боуэра-Мура.
- Алгоритм Рабина-Карпа.
- Построение графика зависимости количества операций сравнения от количества символов в массиве.
- Определение временной сложности алгоритма и сравнение с экспериментальными исследованиями.