Категория:Учебный курс «Алгоритмы и структуры данных»: различия между версиями

Материал из Олимпиадное программирование в УлГТУ
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
== Материалы курса ==
== Материалы курса ==


Значком <span style='color: #01DF3A;'>&nabla;</span> отмечены темы, которым необходимо уделить особое внимание при подготовке к [[Тренировочная олимпиада №2: Структуры данных|олимпиаде №2]].
{|
{|
|
|
Строка 33: Строка 32:
:* Динамические массивы
:* Динамические массивы
:* Списки
:* Списки
:* [[Стек]] <span style='color: #01DF3A;'>&nabla;</span>
:* [[Стек]]
:* [[Очередь]]
:* [[Очередь]]
:* [[Очередь с приоритетами]]
:* [[Очередь с приоритетами]]
:* [[Множество. Реализация на битовых векторах]] <span style='color: #01DF3A;'>&nabla;</span>
:* [[Множество. Реализация на битовых векторах]]
:* [[Множество и словарь. Реализация на деревьях поиска]] <span style='color: #01DF3A;'>&nabla;</span>
:* [[Множество и словарь. Реализация на деревьях поиска]]
:* [[Множество и словарь. Реализация на хеш-таблицах]] <span style='color: #01DF3A;'>&nabla;</span>
:* [[Множество и словарь. Реализация на хеш-таблицах]]
:* [[Система непересекающихся множеств]] <span style='color: #01DF3A;'>&nabla;</span>
:* [[Система непересекающихся множеств]]
: Балансирующиеся деревья
: Балансирующиеся деревья
:* Обзор балансирующихся деревьев: 2-3- и LLRB-деревья
:* Обзор балансирующихся деревьев: 2-3- и LLRB-деревья
:* [[Декартово дерево]] <span style='color: #01DF3A;'>&nabla;</span>
:* [[Декартово дерево]]
:* Расширения декартова дерева
:* Расширения декартова дерева
: <span style='color: #D0D0D0;'>RSQ/RMQ</span>
: <span style='color: #D0D0D0;'>RSQ/RMQ</span>

Версия от 09:35, 23 мая 2013

Материалы курса

1. Сортировка и поиск
  • Критерии эффективности алгоритма. Асимптотический анализ
Простейшие алгоритмы сортировки
  • Сортировка выбором
  • Сортировка вставками
Улучшенные алгоритмы сортировки
  • Сортировка слиянием
  • Быстрая сортировка
Сортировка за линейное время
  • Сортировка подсчётом
  • Поразрядная сортировка
Алгоритмы поиска
  • Бинарный поиск
  • Тернарный поиск
1½. Арифметические алгоритмы
  • НОД. Алгоритм Евклида
  • Простые числа. Решето Эратосфена
  • Быстрое возведение в степень
  • Длинная арифметика
2. Структуры данных
  • Введение в ООП. Классы
  • Управление памятью. Указатели
Базовые структуры и абстрактные типы данных
Балансирующиеся деревья
  • Обзор балансирующихся деревьев: 2-3- и LLRB-деревья
  • Декартово дерево
  • Расширения декартова дерева
RSQ/RMQ
3. Алгоритмы для работы с графами
  • Основные определения. Представление графов
Поиск в глубину и его приложения
  • Поиск в глубину
  • Циклы в графе. Двудольность
  • Компоненты связности
  • Мосты и точки сочленения
  • Топологическая сортировка
  • Компоненты сильной связности. Алгоритм Косараю-Шарира
Кратчайшие пути
  • Поиск в ширину
  • Кратчайшие пути из одной вершины. Алгоритм Дейкстры
  • Кратчайшие пути из одной вершины. Алгоритм Форда-Беллмана
  • Кратчайшие пути из одной вершины в ациклических орграфах
  • Кратчайшие пути между всеми парами вершин. Алгоритм Флойда
Минимальное остовное дерево
  • Алгоритм Краскала
  • Алгоритм Прима

© В. А. Фолунин, УлГТУ, 2012–2013

Страницы в категории «Учебный курс «Алгоритмы и структуры данных»»

Показаны 4 страницы из 4, находящихся в данной категории.