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

Материал из Олимпиадное программирование в УлГТУ
Перейти к навигации Перейти к поиску
Строка 3: Строка 3:
Значком <span style='color: #01DF3A;'>&nabla;</span> отмечены темы, которым необходимо уделить особое внимание при подготовке к [[Тренировочная олимпиада №2: Структуры данных|олимпиаде №2]].
Значком <span style='color: #01DF3A;'>&nabla;</span> отмечены темы, которым необходимо уделить особое внимание при подготовке к [[Тренировочная олимпиада №2: Структуры данных|олимпиаде №2]].


{|
<div style="white-space: nowrap; float: left; height:460px; padding: 10px;">
|
;I. Сортировка, поиск и арифметические алгоритмы
* '''Структуры данных'''
:
** Предварительные сведения
: Предварительные сведения
*** Введение в ООП. Классы
::* Критерии эффективности алгоритма. Асимптотический анализ
*** Управление памятью. Указатели
: Простейшие алгоритмы сортировки
** Базовые структуры данных и АТД
::* Сортировка выбором
*** Смежные и связные структуры
::* Сортировка вставками
*** Динамические массивы
: Улучшенные алгоритмы сортировки
*** Списки
::* Сортировка слиянием
*** [[АТД «Стек»]] <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-деревья
::* НОД. Алгоритм Евклида
*** [[Декартово дерево]] <span style='color: #01DF3A;'>&nabla;</span>
::* Простые числа. Решето Эратосфена
*** Декартово дерево по неявному ключу
::* Быстрое возведение в степень
|
::* Длинная арифметика
* '''Алгоритмы для работы с графами'''
</div>
** Предварительные сведения
<div style="white-space: nowrap; float: left; height:460px; padding: 10px;">
*** Основные определения. Представление графов
;II. Структуры данных
** Поиск в глубину и его приложения
:
*** Поиск в глубину
: Предварительные сведения
*** Циклы в графе. Двудольность
:* Введение в ООП. Классы
*** Компоненты связности
:* Управление памятью. Указатели
*** Мосты и точки сочленения
: Базовые структуры данных и АТД
*** Топологическая сортировка
:* Смежные и связные структуры
*** Компоненты сильной связности. Алгоритм Косараю-Шарира
:* Динамические массивы
** Кратчайшие пути
:* Списки
*** Поиск в ширину
:* [[АТД «Стек»]] <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-деревья
:* [[Декартово дерево]] <span style='color: #01DF3A;'>&nabla;</span>
:* Декартово дерево по неявному ключу
</div>
<div style="white-space: nowrap; float: left; height:460px; padding: 10px;">
;III. Алгоритмы для работы с графами
:
: Предварительные сведения
:* Основные определения. Представление графов
: Поиск в глубину и его приложения
:* Поиск в глубину
:* Циклы в графе. Двудольность
:* Компоненты связности
:* Мосты и точки сочленения
:* Топологическая сортировка
:* Компоненты сильной связности. Алгоритм Косараю-Шарира
: Кратчайшие пути
:* Поиск в ширину
:* Кратчайшие пути из одной вершины. Алгоритм Дейкстры
:* Кратчайшие пути из одной вершины. Алгоритм Форда-Беллмана
:* Кратчайшие пути из одной вершины в ациклических орграфах
:* Кратчайшие пути между всеми парами вершин. Алгоритм Флойда
: Минимальное остовное дерево
:* Алгоритм Краскала
:* Алгоритм Прима
</div>
<div style="clear: both;"></div>


''&copy; В. А. Фолунин, УлГТУ, 2012&ndash;2013''
''&copy; В. А. Фолунин, УлГТУ, 2012&ndash;2013''

Версия от 12:15, 2 мая 2013

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

Значком отмечены темы, которым необходимо уделить особое внимание при подготовке к олимпиаде №2.

I. Сортировка, поиск и арифметические алгоритмы
Предварительные сведения
  • Критерии эффективности алгоритма. Асимптотический анализ
Простейшие алгоритмы сортировки
  • Сортировка выбором
  • Сортировка вставками
Улучшенные алгоритмы сортировки
  • Сортировка слиянием
  • Быстрая сортировка
Сортировка за линейное время
  • Сортировка подсчётом
  • Поразрядная сортировка
Алгоритмы поиска
  • Бинарный поиск
  • Тернарный поиск
Арифметические алгоритмы
  • НОД. Алгоритм Евклида
  • Простые числа. Решето Эратосфена
  • Быстрое возведение в степень
  • Длинная арифметика
II. Структуры данных
Предварительные сведения
  • Введение в ООП. Классы
  • Управление памятью. Указатели
Базовые структуры данных и АТД
Усложнённые структуры данных
III. Алгоритмы для работы с графами
Предварительные сведения
  • Основные определения. Представление графов
Поиск в глубину и его приложения
  • Поиск в глубину
  • Циклы в графе. Двудольность
  • Компоненты связности
  • Мосты и точки сочленения
  • Топологическая сортировка
  • Компоненты сильной связности. Алгоритм Косараю-Шарира
Кратчайшие пути
  • Поиск в ширину
  • Кратчайшие пути из одной вершины. Алгоритм Дейкстры
  • Кратчайшие пути из одной вершины. Алгоритм Форда-Беллмана
  • Кратчайшие пути из одной вершины в ациклических орграфах
  • Кратчайшие пути между всеми парами вершин. Алгоритм Флойда
Минимальное остовное дерево
  • Алгоритм Краскала
  • Алгоритм Прима

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

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

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