Ответы на тесты «09.03.03 Алгоритмы и структуры данных (бакалавриат)» — СПбПУ

Артикул: 4f5ad70c6be5 Категория:

Описание

Содержание

1. Что такое структура данных в контексте алгоритмов?

  • Модель данных, организованная определённым образом для эффективного хранения и обработки информации.
  • Алгоритм сортировки элементов массива.
  • Механизм защиты данных в системе безопасности.
  • Тип данных, используемый только в операционных системах.

2. Какой тип данных лучше всего подходит для реализации очереди?

  • Связанный список или массив с двух концов.
  • Дерево поиска.
  • Массив без учета порядка.
  • Хеш-таблица.

3. Какие операции включает структура данных «стек»?

  • Push и Pop.
  • Enqueue и Dequeue.
  • Insert и Delete.
  • Search и Update.

4. Что обеспечивает балансировка дерева AVL?

  • Гарантирует логарифмическую высоту дерева.
  • Обеспечивает сортировку элементов.
  • Позволяет вставлять неограниченное количество элементов.
  • Удаляет конфликтующие элементы.

5. Какой алгоритм сортировки считается самым быстрым в худшем случае?

  • Сортировка слиянием (merge sort).
  • Пузырьковая сортировка.
  • Турнирная сортировка.
  • Быстрая сортировка.

6. Что такое хеш-таблица?

  • Структура данных для хранения пар «ключ-значение» с быстрым доступом по ключу.
  • Тип данных, предназначенный для сортировки элементов.
  • Механизм хранения файлов на диске.
  • Графическая структура данных.

7. Какие алгоритмы используют принцип «разделяй и властвуй»?

  • Быстрая сортировка и сортировка слиянием.
  • Пузырьковая сортировка.
  • Линейный поиск.
  • Жадные алгоритмы.

8. Какие из представленных алгоритмов являются жадными?

  • Кможливый алгоритм минимального остовного дерева, алгоритм Крускала.
  • Обратный обход в графах.
  • Бинарный поиск.
  • Динамическое программирование.

9. Что такое бинарный поиск?

  • Эффективный алгоритм поиска элемента в отсортированном массиве.
  • Процесс сортировки данных методом деления массива пополам.
  • Алгоритм поиска минимального элемента в массиве.
  • Рекурсивное деление изображения на части.

10. Какие свойства характерны для графа, представленного матрицей смежности?

  • Использует двумерную матрицу для хранения рёбер между вершинами.
  • Обеспечивает список смежных вершин.
  • Используется только для взвешенных графов.
  • Не подходит для представления ориентированных графов.

11. Что такое дерево минимального остовного дерева?

  • Подмножество рёбер связного графа без циклов, соединяющее все вершины с минимальной суммарной стоимостью.
  • Дерево, содержащее все вершины, но без рёбер.
  • Дерево, в котором все вершины связаны только с одним соседом.
  • Граф без рёбер и с одним узлом.

12. Что делает алгоритм Дейкстры?

  • Находит кратчайшие пути из одной вершины во все остальные.
  • Определяет минимальное остовное дерево.
  • Сортирует вершины по их весам.
  • Обнаруживает циклы в графе.

13. Какая из структур данных наиболее эффективно реализует операции поиска?

  • Хеш-таблица.
  • Массив.
  • Стек.
  • Очередь.

14. Что такое рекурсия?

  • Когда функция вызывает сама себя для решения задачи.
  • Процесс сортировки массива путём обмена элементов.
  • Переход к следующему элементу списка.
  • Рекламная акция в алгоритмических задачах.

15. Какое свойство характеризует алгоритм «жадный»?

  • Он выбирает локально оптимальный вариант на каждом шаге.
  • Обеспечивает глобальную оптимальность для всех задач.
  • Использует полное перебирание всех вариантов.
  • Не допускает ошибок.

16. Что такое структура данных «массив»?

  • Последовательность элементов одинакового типа, размещённых в памяти по порядку.
  • Динамически расширяющаяся структура.
  • Связанный список элементов.
  • Объект, содержащий только уникальные элементы.

17. Что значит «асимптотическая сложность» алгоритма?

  • Оценка времени выполнения алгоритма при увеличении размера входных данных.
  • Реальное время выполнения на конкретной машине.
  • Точное количество операций для всех входных данных.
  • Объем используемой памяти.

18. Для чего используется дерево поиска?

  • Организация данных для быстрого поиска, вставки и удаления элементов.
  • Хранение графа в виде дерева.
  • Обеспечение баланса между памятью и скоростью.
  • Гарантированное упорядочивание данных.

19. Что такое алгоритм слияния сортировки?

  • Разделяет массив пополам, сортирует каждую часть и объединяет их.
  • Меняет местами соседние элементы при проходе по массиву.
  • Обменивает первый и последний элемент arrays.
  • Разделяет массив на единичные элементы, затем объединяет их.

20. Какие структуры данных используют принцип FIFO?

  • Очередь.
  • Стек.
  • Хеш-таблица.
  • Дерево.

21. Что такое поиск в глубину (DFS) по графу?

  • Обход графа, переходя к соседним вершинам как можно дальше, прежде чем возвращать обратно.
  • Поиск кратчайшего пути между двумя вершинами.
  • Поиск циклов в графе.
  • Обход графа по уровням.

22. Какое свойство характерно для деревьев поиска?

  • Левые потомки содержат значения меньше родительского, правые — больше.
  • Обеспечивают порядковый доступ к данным.
  • Обязательно сбалансированы.
  • Могут содержать циклы.

23. В чем заключается основная идея алгоритма Быстрой сортировки?

  • Выбор опорного элемента, разделение по нему и рекурсивная сортировка подмассивов.
  • Постепенное расширение отсортированного массива.
  • Обмен соседних элементов при проходе по массиву.
  • Построение дерева решений.

24. Что такое динамическое программирование?

  • Метод решения задач, разбивая их на подзадачи и запоминая результаты для избежания повторных вычислений.
  • Жадный алгоритм, делящий задачу на этапы.
  • Рекурсивный поиск с возвратом.
  • Метод первоочередного выбора наиболее выгодного варианта.

25. Какие задачи решаются с помощью алгоритмов графов?

  • Поиск путей и связных компонент, минимальные остовные деревья, максимальный поток.
  • Линейная сортировка данных.
  • Обработка изображений.
  • Сортировка массива по возрастанию.

Детали

Специальность

ВУЗ / Колледж