
сиаод / СиАОД_вопросы
.pdfСтруктуры и алгоритмы обработки данных
1.Алгоритмы – основные определения и свойства
2.Вычислительная сложность алгоритма и ее оценка. Использование пределов для сравнения порядка роста функций. Основные классы эффективности.
3.Классификация структур.
4.Стек. Абстрактный тип данных стек. Реализация стека с помощью массива.
5.Стек. Абстрактный типа данных стек. Реализация стека с помощью указателей.
6.Очередь. Абстрактный тип данных очередь. Реализация очереди с помощью массива.
7.Очередь. Абстрактный тип данных очередь. Реализация очереди с помощью указателей. Очередь с фиктивным элементом.
8.Дек как структура данных.
9.Односвязный список. Основные операции. Реализация списка с помощью массива. (Включение и исключение элементов, просмотр списка и поиска нужного элемента)
10.Односвязный список. Основные операции. Реализация списка с помощью указателей.
11.Линейный двусвязный список. Реализация списка с помощью массива.
12.Линейный двусвязный список. Представление двусвязного списка с помощью указателей.
13.Кольцевой двусвязный список. Алгоритмы работы при использовании фиктивного элемента и без фиктивного элемента.
14.Древовидные структуры данных. Основные понятия и определения.
15.Представление деревьев в ЭВМ: последовательное и связное.
16.Обход n-арного дерева. Алгоритмы обхода n-арного дерева.
17.Бинарные деревья – основные определения, свойства и теоремы.
18.Рекурсивные алгоритмы обхода бинарного дерева.
19.Не рекурсивные алгоритмы обхода бинарного дерева.
20.Поиск в упорядоченных таблицах. Последовательный поиск в массиве.
21.Поиск в упорядоченных таблицах. Двоичный поиск в массиве. Фибоначчиев поиск. Интерполяционный поиск.
22.Поиск в линейном списке.
23.Двоичное дерево поиска. Свойства. Основные операции.
24.Добавление элемента в двоичном дереве поиска.
25.Удаление элемента в двоичном дереве поиска.
26.Абстрактная таблица. Основные операции. Способ реализации.
27.АВЛ-деревя: основные свойства, высота АВЛ-дерева (теорема).
28.Алгоритм добавления вершины в АВЛ-дерево, восстановление свойства АВЛ-дерева.
29.Алгоритм удаления вершины в АВЛ-дереве, восстановление свойств АВЛ-дерева.
30.Красно-черные деревья: основные свойства, высота АВЛ-дерева (теорема).
31.Добавление вершины в красно-черном дереве.
32.Удаление вершины в красно-черном дереве.
33.2-3 деревья: основные свойства, высота 2-3 дерева.
34.Обход всех вершин 2-3 дерева.
35.Добавление элемента в 2-3 дерево.
36.Удаление элемента в 2-3 дереве.
37.2-3-4 деревья: основные свойства, высота 2-3-4 дерева.
38.Добавление элемента в 2-3-4 дерево.
39.Стратегии внутренней сортировки.
40.Турнирная сортировка.
41.Пирамидальная сортировка.
42.Вставка с убывающим шагом.
43.Быстрая сортировка.
44.Быстрая двоичная сортировка
45.Цифровая сортировка.
46.Карманная сортировка.
47.Сортировка подсчетом.
48.Сортировка слиянием. Рекурсивный алгоритм.
49.Нижняя граница вычислительной сложности алгоритмов сортировки.
50.Поиск в глубину в графе: рекурсивный алгоритм.
51.Поиск в ширину в графе: не рекурсивный алгоритм.
52.Топологическая сортировка. Алгоритм топологической сортировки.
53.Двусвязность. Алгоритм определения двусвязности графа.
54.Сильно связные компоненты. Алгоритм.
55.Эйлеровы пути и циклы. Алгоритм нахождения эйлерова цикла в графе.
56.Множество фундаментальных циклов графа. Алгоритм нахождения множества фундаментальных циклов.
57.Алгоритм Воршалла.
58.Стягивающие деревья. Алгоритм нахождения стягивающего дерева методом поиска в ширину.
59.Стягивающие деревья. Алгоритм нахождения стягивающего дерева методом поиска в глубину.
60.Минимальные покрывающие деревья. Алгоритм Прима.
61.Минимальные покрывающие деревья. Алгоритм Крускала.
62.Нахождение кратчайших путей в графе. Алгоритм Форда-Беллмана.
63.Нахождение кратчайших путей в графе. Алгоритм Дейкстры.
64.Нахождения кратчайших путей в бесконтурном графе.
65.Поиск кратчайших путей между всеми парами вершин. Алгоритм Флойда.
66.Открытое хеширование.
67.Хеш-функции (ключи как натуральные числа, делением остатка, умножением).
68.Закрытое хеширование. (Линейная последовательность проб. Квадратичная последовательность проб. Двойное хеширование.)
69.Алгоритм Кнута-Морриса-Пратта.
70.Поиск подстрок. Алгоритм Бойера-Мура.
71.Поиск подстрок. Алгоритм Рабина-Карпа.
72.Равномерный и неравномерный код. Префиксное кодирование.
73.Алгоритм Фано-Шеннона.
74.Сжатие информации метод Хаффмана.
75.Исчерпывающий перебор. Задача коммивояжера. Задача о рюкзаке. Задача о назначениях.
76.Поиск с возвратом: алгоритм, применение метода к задаче нахождения гамильтонового цикла в графе.
77.Метод ветвей и границ. Задача о назначениях. Задача о рюкзаке. Задача коммивояжера.
78.Динамическое программирование. Восходящее и нисходящее динамическое программирование.
79.Задача определения наиболее длинной общей последовательности.
80.Перемножение последовательности матриц.
81.Оптимальные бинарные деревья поиска.