Структуры данных: лист заданий с ответами

Бесплатный лист заданий для печати по теме «Структуры данных»: 8 задач от простых до экзаменационного уровня, с ответами. Распечатайте его или сохраните как PDF.

Для преподавателей: можно бесплатно печатать, копировать и использовать на занятиях. Каждый новый лист содержит новые значения и собственные ответы. Будем благодарны за ссылку на ExamProblems на странице вашего курса.

Имя: ____________________   Дата: ____________

1.Лёгкая

Как называется операция стека, добавляющая элемент на вершину?

  1. APush
  2. BEnqueue
  3. CPeek
  4. DPop
2.Лёгкая

Что такое цикл в графе?

  1. AПуть, проходящий через каждую вершину
  2. BПуть, который начинается и заканчивается в одной и той же вершине
  3. CВершина без рёбер
  4. DРебро с нулевым весом
3.Лёгкая

Какова определяющая особенность множества как абстрактного типа данных?

  1. AОно допускает доступ только с одного конца
  2. BОно хранит пары ключ–значение
  3. CОно хранит элементы в отсортированном порядке
  4. DОно хранит элементы без повторений
4.Средняя

Кольцевой буфер (ring buffer) обычно используют для реализации:

  1. AДвоичного дерева поиска
  2. BОчереди фиксированного размера
  3. CОбхода графа
  4. DХеш-функции
5.Средняя

Очередь реализована двумя стеками: push в стек «in», pop из стека «out», который при опустошении заполняется из «in». Какова амортизированная стоимость одной операции?

  1. AO(n²)
  2. BO(1)
  3. CO(n)
  4. DO(log n)
6.Средняя

Где в двоичной куче, хранящейся в массиве с индексацией от 0, находится родитель узла с индексом i?

  1. AВ индексе i − 1
  2. BВ индексе ⌊i / 2⌋ + 1
  3. CВ индексе 2i + 1
  4. DВ индексе ⌊(i − 1) / 2⌋
7.Сложная

Узел АВЛ-дерева разбалансирован, потому что правое поддерево его левого потомка стало слишком высоким (случай левый–правый). Какое исправление применяется?

  1. AОдиночный левый поворот в узле
  2. BОдиночный правый поворот в узле
  3. CПравый поворот в левом потомке, затем левый поворот в узле
  4. DЛевый поворот в левом потомке, затем правый поворот в узле
8.Сложная

В кольцевом буфере front == rear может означать и «пуст», и «полон». Какой распространённый способ их различить?

  1. AХранить отдельный счётчик элементов или всегда оставлять одну ячейку свободной
  2. BХранить front и rear в одной переменной
  3. CВсегда очищать буфер, когда front равен rear, так что состояние — пустой
  4. DДелать размер буфера степенью двойки

Ответы

  1. 1. A · Push
  2. 2. B · Путь, который начинается и заканчивается в одной и той же вершине
  3. 3. D · Оно хранит элементы без повторений
  4. 4. B · Очереди фиксированного размера
  5. 5. B · O(1)
  6. 6. D · В индексе ⌊(i − 1) / 2⌋
  7. 7. D · Левый поворот в левом потомке, затем правый поворот в узле
  8. 8. A · Хранить отдельный счётчик элементов или всегда оставлять одну ячейку свободной

Полные пошаговые решения: занимайтесь этой темой на examproblems.com.