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

сиаод / СиАОД_вопросы

.pdf
Скачиваний:
52
Добавлен:
11.05.2015
Размер:
83.2 Кб
Скачать

Структуры и алгоритмы обработки данных

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.Оптимальные бинарные деревья поиска.

Соседние файлы в папке сиаод