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

Материал из Олимпиадное программирование в УлГТУ
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 41: Строка 41:
:* [[Декартово дерево]]
:* [[Декартово дерево]]
:* [[Расширения декартова дерева]]
:* [[Расширения декартова дерева]]
: <span style='color: #D0D0D0;'>RSQ/RMQ</span>
: Структуры данных для задач RSQ/RMQ
:* Sqrt-декомпозиция
:* Дерево Фенвика
:* Дерево отрезков
:* [[Sparse table]]
|
|
;3. Алгоритмы для работы с графами
;3. Алгоритмы для работы с графами
Строка 50: Строка 54:
:* [[Циклы в графе. Двудольность]]
:* [[Циклы в графе. Двудольность]]
:* [[Компоненты связности]]
:* [[Компоненты связности]]
:* [[Мосты и точки сочленения]]
:* [[Мосты. Компоненты рёберной двусвязности]]
:* [[Точки сочленения. Компоненты вершинной двусвязности]]
:* [[Топологическая сортировка]]
:* [[Топологическая сортировка]]
:* [[Компоненты сильной связности. Алгоритм Косараю-Шарира]]
:* [[Компоненты сильной связности. Алгоритм Косараю-Шарира]]
: Кратчайшие пути из одной вершины
: Кратчайшие пути из одной вершины
:* [[Поиск в ширину]]<sup>''O(V+E)''</sup>
:* [[Поиск в ширину]]<sup>''O(V+E)''</sup>
:* [[Алгоритм Дейкстры]]<sup>''O(V<sup>2</sup>+E), O(ElogV)''</sup>
:* [[Алгоритм Дейкстры]]<sup>''O(V<sup>2</sup>+E) или O(ElogV)''</sup>
:* [[Алгоритм Форда-Беллмана]]<sup>''O(VE)''</sup>
:* [[Алгоритм Форда-Беллмана]]<sup>''O(VE)''</sup>
:* Кратчайшие пути в ациклических орграфах<sup>''O(V+E)''</sup>
:* Кратчайшие пути в ациклических орграфах<sup>''O(V+E)''</sup>
Строка 63: Строка 68:
: Минимальное остовное дерево
: Минимальное остовное дерево
:* [[Алгоритм Краскала]]<sup>''O(ElogV)''</sup>
:* [[Алгоритм Краскала]]<sup>''O(ElogV)''</sup>
:* [[Алгоритм Прима]]<sup>''O(V<sup>2</sup>+E), O(ElogV)''</sup>
:* [[Алгоритм Прима]]<sup>''O(V<sup>2</sup>+E) или O(ElogV)''</sup>
: Наименьший общий предок
:* [[Метод двоичного подъёма]]<sup>''O(NlogN), O(logN)''</sup>
:* [[Сведение LCA к RMQ и RMQ к LCA]]
:* [[Алгоритм Тарьяна (offline)]]<sup>''O(N), O(1)''</sup>
; Будущие разделы
; Будущие разделы
:
:

Версия от 14:01, 23 августа 2014

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

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

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

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