Лектор: Котов Владимир Михайлович, доц., кандидат физ-мат. наук.
Экзаменационные вопросы по курсу "Теория алгоритмов"
3-й курс, 6-й семестр 2000-2001 учебного года.
Лекции (~1.6Мб)
задания Волчковой
Книга Clifford Shaffer (~420Кб)
Книги Jianer Chen (~670Кб)
Книга "Сложность вычислений и криптография" (~570Кб)
Доп. см. здесь
- Трудоемкость алгоритмов. Полиномиальные и не полиномиальные алгоритмы.
- Рекуррентные уравнения. Методы решения рекуррентных уравнений: метод итераций.
- Рекуррентные уравнения. Методы решения рекуррентных уравнений: подстановочный метод.
- Рекуррентные уравнения. Методы решения рекуррентных уравнений: метод рекурсивных деревьев.
- Рекуррентные уравнения для базовых алгоритмов: поиск, сортировка.
- Списки. Операции над ними.
- Стеки. Операции над ними.
- Очереди. Операции над ними.
- Методы хранения графов.
- Методы хранения деревьев. Корневые деревья.
- Лексикографическая сортировка кортежей одинаковой и различной длины и её применения.
- Поиск в глубину в графе.
- Поиск в ширину в графе.
- Топологическая сортировка.
- Сбалансированные деревья: АВЛ-деревья. Базовые операции над ними и их трудоемкость в наихудшем случае.
- Сбалансированные деревья: 2-3-деревья. Базовые операции над ними и их трудоемкость в наихудшем случае.
- Приоритетные очереди: бинарные кучи, биномиальные кучи. Реализация базовых операций над ними.
- Приоритетные очереди: кучи Фибоначчи. Реализация базовых операций над ними.
- Поиск кратчайшего пути в графе.
- Представление множеств и реализация базовых операций над ними. Применение множеств для решения задач.
- Остовные деревья.
- Минимальные связующие деревья.
- Технология разработки эффективных алгоритмов: принцип "Разделяй и властвуй", динамическое программирование.
- Поиск подстроки в строке.
- Приближённые алгоритмы, оценка их погрешности.
- e-приближённые и быстрые e-приближённые алгоритмы.
- On-line, semi on-line алгоритмы.
- Сортирующие сети.
- Задача о чипе.
- Модели параллельных вычислений. Типы машин. Моделирования одних на других.
- Методы распараллеливания: метод сдваивания.
- Методы распараллеливания: сепараторы.
- Методы распараллеливания: рандомизированные алгоритмы.
- Методы сжатия информации: алгоритмы Фано, Шеннона, Хаффмена.
- Методы сжатия информации: алгоритм Лемпеля-Зива.
- Методы сжатия информации: алгоритмы арифметического кодирования и Левенштейна.
- Укладка деревьев.
- Организация перебора вариантов и способы отсева.
- Изоморфизм деревьев.