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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что такое лист дерева?

  1. AУзел ровно с одним потомком
  2. BУзел без потомков
  3. CУзел с наибольшим значением
  4. DУзел без родителя
2.Лёгкая

Как элементы массива хранятся в памяти?

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

В двоичном дереве поиска значения в левом поддереве узла:

  1. AРавны значению узла
  2. BРасположены в случайном порядке
  3. CБольше значения узла
  4. DМеньше значения узла
4.Средняя

Сколько времени занимает проверка существования ребра (u, v) с помощью матрицы смежности?

  1. AO(V)
  2. BO(E)
  3. CO(log V)
  4. DO(1)
5.Средняя

В двоичной min-куче, хранящейся в массиве (индексация с 0), потомки узла с индексом i находятся на позициях:

  1. Ai + 1 и i + 2
  2. B2i + 1 и 2i + 2
  3. C2i и 2i + 1
  4. Di/2 и i/2 + 1
6.Средняя

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

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

Что делает косое дерево (splay tree) после каждого обращения?

  1. AПерестраивает всё дерево в сбалансированном виде
  2. BПеремещает узел, к которому обращались, в лист
  3. CПоворотами поднимает узел, к которому обращались, в корень
  4. DПерекрашивает узлы на пути поиска
8.Сложная

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

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

Ответы

  1. 1. B · Узел без потомков
  2. 2. C · В одном непрерывном блоке, один за другим
  3. 3. D · Меньше значения узла
  4. 4. D · O(1)
  5. 5. B · 2i + 1 и 2i + 2
  6. 6. D · Очереди фиксированного размера
  7. 7. C · Поворотами поднимает узел, к которому обращались, в корень
  8. 8. C · Хранить отдельный счётчик элементов или всегда оставлять одну ячейку свободной

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