Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ВОПРОСЫ ЭКЗАМЕН АЛГОРИТМЫ

.doc
Скачиваний:
23
Добавлен:
08.02.2015
Размер:
53.76 Кб
Скачать

Перечень вопросов, вынесенных на экзамен по курсу

«Алгоритмы и анализ сложности»

Раздел 1

Основы архитектуры вычислительных средств

1.1 Классическая архитектура и её параллельные версии.

1.2 Архитектура потока данных.

1.3 Редукционная машина и непроцедурные стили программирования.

1.4 Архитектура самоопределяемых данных

Раздел 2

Основы теории алгоритмов

2.1 Машина Поста и машина Тьюринга.

2.2 Основные положения теории автоматов.

2.3 Рекурсивные функции.

2.4 Основные положения теории формальных грамматик

Раздел 3

Основные алгоритмы обработки информации

3.1 Алгоритмы последовательного и бинарного поиска;

3.2 Алгоритмы сортировки сложности O(N*N) и O(N*logN);

3.3 Хеш-функции и методы исключения коллизий;

3.4 Деревья бинарного поиска; поиск в глубину и поиск в ширину;

3.5 Алгоритмы поиска кратчайших путей (алгоритмы Дейкстры и Флойда);

3.6 Алгоритмы построения минимального покрывающего дерева (алгоритмы Прима и Крускала);

Раздел 4

Основы анализа алгоритмов

4.1 Асимптотический анализ верхней и средней оценок сложности алгоритмов; 4.2 сравнение наилучших, средних и наихудших оценок;

4.3 O-, o-, ω- и θ-нотации; стандартные классы сложности; эмпирические измерения эффективности алгоритмов;

4.4 Накладные расходы алгоритмов по времени и памяти; рекуррентные соотношения и анализ рекурсивных алгоритмов

Раздел 5

Стратегии алгоритмов

5.1 Полный перебор; метод «разделяй и властвуй»;

5.2 «Жадные» алгоритмы; бэктрекинг (перебор с возвратами);

5.3 Метод ветвей и границ; эвристический поиск;

5.4 Поиск по образцу, алгоритмы обработки строк;

5.5 Генетические алгоритмы;

Раздел 6

Распределённые алгоритмы

6.1 Модель параллельного выполнения программы с общей памятью и модель с разделённой памятью.

6.2 Модель потока данных.

6.3 Модель самоопределяемых данных;

6.4 Основы программирования в технологии CUDA;

Билеты к экзамену по курсу «Алгоритмы и анализ сложности»

БИЛЕТ № 1

1 Классическая архитектура и её параллельные версии

2 Алгоритмы последовательного и бинарного поиска

3 Полный перебор; метод «разделяй и властвуй»;

БИЛЕТ № 2

1 Архитектура потока данных.

2 Алгоритмы сортировки сложности O(N*N) и O(N*logN);

3«Жадные» алгоритмы; бэктрекинг (перебор с возвратами);

БИЛЕТ № 3

1 Редукционная машина и непроцедурные стили программирования

2 Хеш-функции и методы исключения коллизий

3 Метод ветвей и границ; эвристический поиск;

БИЛЕТ № 4

1 Редукционная машина и непроцедурные стили программирования

2 Деревья бинарного поиска; поиск в глубину и поиск в ширину

3 Поиск по образцу, алгоритмы обработки строк

БИЛЕТ № 5

1 Архитектура самоопределяемых данных

2 Алгоритмы поиска кратчайших путей (алгоритмы Дейкстры и Флойда

3 Генетические алгоритмы;

БИЛЕТ № 6

1 Машина Поста и машина Тьюринга

2 Алгоритмы построения минимального покрывающего дерева (алгоритмы Прима и Крускала);

3 Модель параллельного выполнения программы с общей памятью и модель с 2 разделённой памятью.

БИЛЕТ № 7

1 Основные положения теории автоматов

2 Асимптотический анализ верхней и средней оценок сложности алгоритмов

3 Модель потока данных.

БИЛЕТ № 8

1 Рекурсивные функции.

2 сравнение наилучших, средних и наихудших оценок;

3 Модель самоопределяемых данных;

БИЛЕТ № 9

1 Основные положения теории формальных грамматик

2 O-, o-, ω- и θ-нотации; стандартные классы сложности; эмпирические измерения эффективности алгоритмов;

3 Основы программирования в технологии CUDA

БИЛЕТ № 10

1 Классическая архитектура и её параллельные версии

2 Накладные расходы алгоритмов по времени и памяти; рекуррентные соотношения и анализ рекурсивных алгоритмов

3 Модель самоопределяемых данных

БИЛЕТ № 11

1 Архитектура потока данных

2 Алгоритмы последовательного и бинарного поиска

3 Основы программирования в технологии CUDA;

БИЛЕТ № 12

1 Редукционная машина и непроцедурные стили программирования

2 Алгоритмы сортировки сложности O(N*N) и O(N*logN);

3 Модель потока данных.

БИЛЕТ № 13

1 Классическая архитектура и её параллельные версии

2 Хеш-функции и методы исключения коллизий

3 Модель параллельного выполнения программы с общей памятью и модель с разделённой памятью.

БИЛЕТ № 14

1 Архитектура потока данных

2 Деревья бинарного поиска; поиск в глубину и поиск в ширину

3 Полный перебор; метод «разделяй и властвуй»;

БИЛЕТ № 15

1 Редукционная машина и непроцедурные стили программирования

2 Алгоритмы поиска кратчайших путей (алгоритмы Дейкстры и Флойда

3 «Жадные» алгоритмы; бэктрекинг (перебор с возвратами);

БИЛЕТ № 16

1 Архитектура самоопределяемых данных

2 Алгоритмы построения минимального покрывающего дерева (алгоритмы Прима и Крускала);

3 Метод ветвей и границ; эвристический поиск

БИЛЕТ № 17

1 Машина Поста и машина Тьюринга

2 Асимптотический анализ верхней и средней оценок сложности алгоритмов

3 Поиск по образцу, алгоритмы обработки строк

БИЛЕТ № 18

1 Основные положения теории автоматов

2 сравнение наилучших, средних и наихудших оценок;

3 Основы программирования в технологии CUDA

БИЛЕТ №19

1 Рекурсивные функции

2 O-, o-, ω- и θ-нотации; стандартные классы сложности; эмпирические измерения эффективности алгоритмов;

3 Генетические алгоритмы;

БИЛЕТ № 20

1 Основные положения теории формальных грамматик

2 Накладные расходы алгоритмов по времени и памяти; рекуррентные соотношения и анализ рекурсивных алгоритмов

3 Модель потока данных