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

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

Описание

Содержание

Что такое сложность алгоритма в контексте анализа алгоритмов?
  • Количество операций, необходимых для выполнения алгоритма
  • Объем памяти, потребляемый алгоритмом
  • Время выполнения алгоритма при увеличении размера входных данных
  • Число рекурсивных вызовов в алгоритме

Что такое список в структуре данных?
  • Последовательность элементов, связанных указателями
  • Набор уникальных элементов без определенного порядка
  • Массив фиксированной длины
  • Последовательная структура данных с динамическим размером

Что такое стек?
  • Структура данных, работающая по принципу FIFO
  • Структура данных, реализованная через связанный список
  • Массив, в котором происходит сортировка элементов
  • Структура данных, реализующая принцип LIFO

Что такое очередь?
  • Структура данных, работающая по принципу LIFO
  • Массив отсортированных элементов
  • Структура данных, реализующая принцип FIFO
  • Дерево поиска

Как называется структура данных, в которой каждый узел имеет не более двух потомков?
  • Куча
  • Связанный список
  • Двоичное дерево
  • Массив

Что такое хэш-таблица?
  • Структура данных, использующая хэш-функцию для определения позиции элемента
  • Массив, отсортированный по ключу
  • Бинарное дерево поиска
  • Структура данных, обеспечивающая быстрый доступ к элементам по ключу

Что такое алгоритм сортировки пузырьком?
  • Алгоритм поиска минимального элемента в массиве
  • Запускается за логарифмическое время
  • Простой алгоритм сортировки, многократно проходящий по массиву, меняя соседние элементы при необходимости
  • Использует дерево для сортировки элементов

Что характеризует дерево в структуре данных?
  • Непорядочный набор элементов
  • Массив фиксированного размера
  • Последовательность элементов
  • Иерархическая структура с узлами, имеющими потомков

Что такое граф в теории графов?
  • Множество точек и линий, соединяющих их
  • Массив смежности
  • Дерево с дополнительными рёбрами
  • Множество вершин, соединённых рёбрами

Что такое алгоритм поиска в ширину (BFS)?
  • Обходит граф по уровням, начиная с начальной вершины
  • Обходит граф глубже и с помощью стека
  • Обходит граф в ширину, посещая вершины уровня за уровнем
  • Работает только для ориентированных графов

Что такое жадный алгоритм?
  • Обеспечивает глобальный оптимум при локальных решениях
  • Использует поиск полного пространства решений
  • Действует по принципу выбора локально оптимального решения на каждом шаге
  • Автоматически возвращает оптимальный результат

Что такое динамическое программирование?
  • Метод оптимизации, разбивающий задачу на подзадачи и сохраняющий результаты
  • Стратегия полного перебора всех решений
  • Использование жадного выбора для быстрого решения
  • Метод решения проблем, использующий разбиение на подоблоки с сохранением решений

Что такое хранимый стек?
  • Структура данных, позволяющая только добавлять элементы в конец и извлекать из конца
  • Стек, реализованный с помощью массива
  • Стек, реализованный через связанный список
  • Любая реализация стека, позволяющая операции push и pop

Что такое сложность поиска элемента в хэш-таблице при хорошем хэш-функции?
  • O(n)
  • O(log n)
  • O(n log n)
  • O(1) амортизированное

Что такое вариант внутренней сортировки массива – сортировка вставками?
  • Перестановка элементов, отправляющая ближайшие к концу элементы на правильные позиции
  • Настройка массива по возрастанию через сравнение и обмен соседних элементов
  • Подразумевает построение отсортированной части массива и вставку в неё новых элементов
  • Использует рекурсию для сортировки

Что такое балансировка дерева?
  • Обеспечивает минимальную высоту дерева
  • Обеспечивает равномерное распределение элементов
  • До достижения определенного состояния структура преобразуется для ускорения поиска
  • В целях оптимизации операций вставки, удаления и поиска

Что такое дерево поиска?
  • Дерево, в котором левое поддерево содержит меньшие ключи, а правое – большие
  • Двоичное дерево, у которого все узлы имеют одинаковую глубину
  • Дерево, в котором все листовые вершины расположены на одном уровне
  • Дерево, где для каждого узла сохраняется условие: левое значение меньше, правое больше

Что такое сортировка выбором?
  • Копирует отсортированные элементы в другую структуру данных
  • Обеспечивает стабильную сортировку
  • Выбирает минимальный из неотсортированных элементов и меняет его местами с первым неотсортированным
  • Использует рекурсию для сортировки массивов

Что означает асимптотическая сложность алгоритма, равная O(n^2)?
  • Алгоритм работает быстрее всех известных
  • Работает с линейной скоростью
  • Работает за квадратичное время по размеру входных данных
  • Значит, время выполнения растёт пропорционально квадрату размера входных данных

Что представляет собой оператор “|” в битовых операциях?
  • Битовая конъюнкция
  • Битовая дизъюнкция
  • Побитовая инверсия
  • Побитовое ИЛИ

Что такое стек вызовов в контексте рекурсии?
  • Область памяти, в которой хранятся параметры рекурсивных вызовов
  • Стек, в котором хранятся все вызванные функции без возврата
  • Стек, где хранится текущий ход выполнения программы
  • Стек, сохраняющий активные вызовы функций и их локальные переменные

Что такое «расщепление» (partition) в быстрой сортировке?
  • Инверсия элементов в массиве
  • Сортировка каждого элемента по отдельности
  • Обновление дерева поиска
  • Выбор опорного элемента и размещение меньших слева, больших справа

Детали

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

ВУЗ / Колледж