Главная / Программирование /
Основы программирования - обучения основам / Тест 12
Основы программирования - обучения основам - тест 12
Упражнение 1:
Номер 2
На базе какой структуры данных удобно реализовать
стек?
Ответ:
 (1)
На базе линейного однонаправленного списка.
 
 (2)
На базе очереди.
 
 (3)
На базе множества.
 
Номер 3
На базе какой структуры данных удобно реализовать очередь?
Ответ:
 (1)
На базе динамического массива.
 
 (2)
На базе двух стеков.
 
 (3)
На базе линейного двунаправленного списка.
 
Упражнение 2:
Номер 1
Рассмотрим непрерывную реализацию множества с помощью
бинарного поиска. Пусть множество содержит миллион элементов.
Сколько операций сравнения может быть выполнено при поиске
элемента?
Ответ:
 (1)
Не больше 10.
 
 (2)
Не больше 20.
 
 (3)
Не больше 1000.
 
 (4)
В худшем случае 500000 операций.
 
Номер 2
Элементы множества хранятся в массиве в возрастающем
порядке. Пусть множество содержит 12 элементов.
Сколько операций сравнения достаточно выполнить,
чтобы найти произвольный элемент в множестве или убедиться в его
отсутствии?
Ответ:
 (1)
Достаточно трех операций.
 
 (2)
Достаточно четырех операций.
 
 (3)
Достаточно пяти операций.
 
 (4)
Достаточно шести операций.
 
Номер 3
Элементы множества хранятся в массиве в возрастающем
порядке. Пусть множество содержит 10 элементов.
Сколько операций сравнения достаточно выполнить,
чтобы найти произвольный элемент в множестве или убедиться в его
отсутствии?
Ответ:
 (1)
Достаточно трех операций.
 
 (2)
Достаточно четырех операций.
 
 (3)
Достаточно пяти операций.
 
 (4)
Достаточно шести операций.
 
Упражнение 3:
Номер 1
Пусть требуется реализовать упорядоченный
набор различных элементов, при этом элементы можно
добавлять и удалять. Какая структура данных
лучше всего подходит для этого?
Ответ:
 (1)
Дек.
 
 (2)
Линейный двунаправленный список.
 
 (3)
Множество, реализованное на базе упорядоченного
бинарного дерева.
 
Номер 2
Пусть требуется реализовать упорядоченный набор элементов,
причем элемент может повторяться в наборе несколько раз.
Элементы можно добавлять к набору и удалять из набора. Какая
структура данных лучше всего подходит для этого?
Ответ:
 (1)
Линейный двунаправленный список.
 
 (2)
Множество, реализованное на базе упорядоченного
бинарного дерева.
 
 (3)
Нагруженное множество, реализованное на базе упорядоченного
бинарного дерева.
 
 (4)
Динамический массив.
 
Номер 3
Текст представляет собой последовательность строк.
При этом строки можно изменять, удалять и добавлять
в любое место текста. Какая структура данных
лучше всего подходит для хранения и редактирования
такого текста?
Ответ:
 (1)
Динамический массив.
 
 (2)
Нагруженное множество.
 
 (3)
Линейный двунаправленный список.
 
Упражнение 4:
Номер 1
Как оценивается сверху высота h сбалансированного (почти
сбалансированного) бинарного дерева в зависимости от числа
вершин n?
Ответ:
 (1)
Справедливо неравенство h <= C log2 n,
где C — константа.
 
 (2)
Справедливо неравенство h <= n/2.
 
Номер 2
Бинарное дерево называется полным, если
длины всех путей к внешним (нулевым) вершинам одинаковы.
(Это означает, что у каждой нетерминальной вершины ровно
два сына, и длины всех путей от корня к терминальным вершинам
одинаковы и равны высоте дерева.) Высотой дерева называется
число вершин в пути максимальной длины от корня к
некоторой терминальной вершине, включая первую и последнюю вершины
пути. Сколько вершин в полном бинарном дереве высоты 10?
Ответ:
 (1)
Число вершин равно 511.
 
 (2)
Число вершин равно 512.
 
 (3)
Число вершин равно 1023.
 
 (4)
Число вершин равно 1024.
 
Номер 3
Пусть у каждой нетерминальной вершины бинарного дерева есть
ровно два сына. Пусть в дереве 123 вершины. Какова
максимальная высота такого дерева? (Высотой дерева называется
число вершин в пути максимальной длины от корня к некоторой
терминальной вершине, включая первую и последнюю вершины
пути.)
Ответ:
 (1) максимальная высота равна 8 
 (2) максимальная высота равна 60 
 (3) максимальная высота равна 61 
 (4) максимальная высота равна 62 
 (5) максимальная высота равна 63 
Упражнение 5:
Номер 1
Пусть в красно-черном дереве число черных вершин
(не включая внешние, или нулевые, вершины) равно 21.
Какое максимальное количество красных вершин может
быть в дереве?
Ответ:
 (1)
Максимальное количество красных вершин равно 9.
 
 (2)
Максимальное количество красных вершин равно 10.
 
 (3)
Максимальное количество красных вершин равно 11.
 
 (4)
Максимальное количество красных вершин равно 41.
 
 (5)
Максимальное количество красных вершин равно 42.
 
Номер 2
Может ли в красно-черном дереве
длина одного пути от корня к терминальной вершине
равняться 20, длина другого — 10?
Ответ:
 (1)
Может.
 
 (2)
Не может.
 
Номер 3
Может ли в красно-черном дереве число красных вершин
более чем в два раза превышать число черных вершин?
Ответ:
 (1)
Может.
 
 (2)
Не может.
 
Упражнение 6:
Номер 1
В хеш-реализации множества хеш-функция принимает 10
различных значений с равной вероятностью. Пусть множество содержит
3 элемента. Какова вероятность коллизии? (Коллизией
называется ситуация, когда у двух элементов значения
хеш-функции совпадают.)
Ответ:
 (1)
Вероятность коллизии равна 0.19
 
 (2)
Вероятность коллизии равна 0.2
 
 (3)
Вероятность коллизии равна 0.28
 
 (4)
Вероятность коллизии равна 0.3
 
Номер 2
В хеш-реализации множества хеш-функция принимает 4 различные
значения с равной вероятностью, т.е. множество представляется
в виде объединения четырех непересекающихся подмножеств. Пусть
множество содержит 4 элемента. Какова вероятность того,
что все подмножества будут непустыми?
Ответ:
 (1)
Вероятность равна 0.09375
 
 (2)
Вероятность равна 0.25
 
 (3)
Вероятность равна 0.75
 
 (4)
Вероятность равна 0.90625
 
Номер 3
В хеш-реализации множества хеш-функция принимает 5 различных
значений с равной вероятностью, т.е. множество представляется
в виде объединения пяти непересекающихся подмножеств. Пусть
множество содержит 3 элемента. Какова вероятность того,
что все они попадут в разные подмножества?
Ответ:
 (1)
Вероятность равна 0.42
 
 (2)
Вероятность равна 0.48
 
 (3)
Вероятность равна 0.52
 
 (4)
Вероятность равна 0.625
 
 (5)
Вероятность равна 0.8