Главная / Алгоритмы и дискретные структуры /
Структуры данных и модели вычислений / Тест 3
Структуры данных и модели вычислений - тест 3
Упражнение 1:
Номер 1
При каких способах представления разделенных множеств наиболее эффективно выполняется операция ОБЪЕДИНИТЬ
?
Ответ:
 (1) массив 
 (2) дерево с использованием рангов.  
 (3) дерево без использования рангов 
 (4) дерево с использованием рангов и сжатия путей 
Номер 2
При каких способах представления разделенных множеств наиболее эффективно выполняется операция НАЙТИ
?
Ответ:
 (1) массив  
 (2) дерево с использованием рангов 
 (3) дерево без использования рангов 
 (4) дерево с использованием рангов и сжатия путей 
Номер 3
При каком способе представления разделенных множеств известны рекордные амортизационные оценки трудоемкости?
Ответ:
 (1) массив 
 (2) дерево с использованием рангов 
 (3) дерево без использования рангов 
 (4) дерево с использованием рангов и сжатия путей 
Упражнение 2:
Номер 1
Пусть n[x]
- количество узлов в поддереве с корнем х
, а h[x]
- высота узла х
. Какие из перечисленных ниже утверждений истинны после выполнения любой последовательности операций типа СОЗДАТЬ
, ОБЪЕДИНИТЬ
, НАЙТИ
для любого узла x
?
Ответ:
 (1) n[x] = 5, h[x] = 3
 
 (2) n[x] = 7, h[x] = 3
 
 (3) n[x] = 8, h[x] = 3
 
 (4) n[x] = 9, h[x] = 3
 
Номер 2
Как можно оценить трудоемкость алгоритма Крускала для графов с n
вершинами и m
ребрами при реализации разделенных множеств с использованием рангов и сжатия путей?
Ответ:
 (1) Ο(log n)
 
 (2) Ο(m log n)
 
 (3) Ο(m)
 
 (4) Ο(n log m)
 
Номер 3
Чему равен log *n при n = 128?
Ответ:
 (1) 3 
 (2) 4 
 (3) 8 
 (4) 10 
Упражнение 3:
Номер 1
Какие из утверждений истинны?
Ответ:
 (1) log *127 < log *128
 
 (2) log *127 > log *128
 
 (3) log *127 = log *128
 
Номер 2
Чему равно значение функции Аккермана A (i, j)
при i = 2, j = 3
?
Ответ:
 (1) 65536  
 (2) 32768 
 (3) 1024