Вопросы к коллоквиуму по курсу "Информатика"
111--113 гр., осенний семестр 2002 г.
- Равнодоступная адресная машина. Алгоритм. Массовая задача.
Время работы алгоритма и используемая память.
- Основные структуры данных (массив, файл, очередь, стек, список,
хеш-таблица, skip-list, дерево поиска) и операции над ними
(без доказательств).
- Рекурсивные процедуры. Реализация рекурсии в компьютере.
Динамическое программирование (на примере задачи о рюкзаке).
- HeapSort.
- QuickSort.
- Поиск k-го элемента в массиве.
- Сортировка на четырех лентах.
- Лексикографическая сортировка.
- АВЛ-деревья. Реализация операций над ними.
- 2-3-4-деревья. Реализация операций над ними. B-деревья, B+-деревья.
- Способы представления графа в машине.
- Поиск в глубину.
- Топологическая сортировка.
- Разбиение графа на компоненты сильной связности.
- Построение минимального остовного дерева.
- Нахождение кратчайших путей: алгоритмы Дейкстры и Беллмана-Форда.
- Полилогарифмический по памяти алгоритм для определения
длины кратчайшего пути.
- Нахождение кратчайших путей между всеми парами вершин:
алгоритм Флойда-Уоршолла.
- Изоморфизм деревьев (без алгоритма лексикографической сортировки).
- Задача о максимальном потоке.
Лемма о максимальном потоке и минимальном сечении.
Общая схема алгоритма Форда-Фалкерсона.
- Варианты реализации алгоритма Форда-Фалкерсона:
случай целочисленных пропускных способностей;
алгоритм Эдмондса-Карпа.
- Применение алгоритма Форда-Фалкерсона для нахождения
максимального паросочетания в двудольном графе.
- Рисование планарного графа.
- Сложность рекурсивных алгоритмов.
- Алгоритм Штрассена для умножения матриц.
Умножение булевых матриц.
- Вероятностная проверка умножения матриц.
- Нахождение пары ближайших точек на плоскости.
- Нахождение пары пересекающихся отрезков на плоскости.
- Построение выпуклой оболочки на плоскости.
Back