игра брюс 2048
Главная / Программирование / Программирование / Тест 97

Программирование - тест 97

Упражнение 1:
Номер 1
Назовем алгоритм сортировки оптимальным, если он
работает за время O(n log2 n) даже при
самом плохом входе. Среди перечисленных ниже алгоритмов
сортировки отметьте оптимальные.

Ответ:

 (1) Пузырьковая сортировка.  

 (2) Сортировка прямым выбором.  

 (3) Быстрая сортировка QuickSort.  

 (4) Сортировка кучей HeapSort.  


Номер 2
Какие из перечисленных ниже алгоритмов сортировки
работают в среднем
за время O(n log2 n)?
Отметьте все правильные ответы.

Ответ:

 (1) Пузырьковая сортировка.  

 (2) Сортировка прямым выбором.  

 (3) Быстрая сортировка QuickSort.  

 (4) Сортировка кучей HeapSort.  


Номер 3
Пусть мы имеем набор из n элементов,
которые можно сравнивать
между собой. Их медианой называется такое
значение m, что число элементов набора,
меньших либо равных m,
равно числу элементов, больших либо равных m.
Существует ли алгоритм выбора медианы, который
работает за время O(n) (т.е. за время,
линейно зависящее от n)?

Ответ:

 (1) Да.  

 (2) Нет.  


Упражнение 2:
Номер 1
Целочисленный массив содержит элементы
25, 10, 20, 5, 9, 15, 19, 1, 3, 8, 7, 12
в указанном порядке. Образуют ли они бинарную кучу (пирамиду)?

Ответ:

 (1) Да.  

 (2) Нет.  


Номер 2
Целочисленный массив содержит элементы
20, 18, 10, 15, 7, 7, 9, 8, 10, 6, 4, 5
в указанном порядке. Образуют ли они бинарную кучу (пирамиду)?

Ответ:

 (1) Да.  

 (2) Нет.  


Номер 3
Целочисленный массив содержит элементы
30, 25, 23, 15, 10, 20, 16, 7, 12, 5, 11, 9
в указанном порядке. Образуют ли они бинарную кучу (пирамиду)?

Ответ:

 (1) Да.  

 (2) Нет.  


Упражнение 3:
Номер 1
Пусть целочисленный массив содержит элементы
11, 18, 10, 7, 15, 9, 8
в указанном порядке. Услове пирамиды нарушается
только для элемента 11, стоящего в вершине пирамиды.
Для исправления пирамиды выполняется процедура просеивания,
при которой элемент 11 опускается на свое место.
Каким будет содержимое массива после окончания этой процедуры?

Ответ:

 (1) 18, 15, 10, 11, 7, 9, 8.  

 (2) 18, 15, 11, 7, 10, 9, 8.  

 (3) 18, 15, 10, 7, 11, 9, 8.  

 (4) 18, 15, 10, 11, 8, 9, 7.  

 (5) 11, 18, 15, 7, 10, 9, 8.  


Номер 2
Пусть целочисленный массив содержит элементы
14, 20, 25, 15, 12, 22, 18
в указанном порядке. Услове пирамиды нарушается
только для элемента 14, стоящего в вершине пирамиды.
Для исправления пирамиды выполняется процедура просеивания,
при которой элемент 14 опускается на свое место.
Каким будет содержимое массива после окончания этой процедуры?

Ответ:

 (1) 25, 20, 14, 15, 12, 22, 18.  

 (2) 25, 20, 22, 15, 12, 14, 18.  

 (3) 25, 15, 22, 14, 12, 20, 18.  

 (4) 25, 20, 14, 14, 15, 22, 18.  

 (5) 25, 15, 20, 14, 12, 22, 18.  


Номер 3
Пусть целочисленный массив содержит элементы
10, 16, 12, 8, 11, 7, 5
в указанном порядке. Услове пирамиды нарушается
только для элемента 10, стоящего в вершине пирамиды.
Для исправления пирамиды выполняется процедура просеивания,
при которой элемент 10 опускается на свое место.
Каким будет содержимое массива после окончания этой процедуры?

Ответ:

 (1) 16, 10, 12, 8, 11, 7, 5.  

 (2) 16, 11, 12, 8, 7, 10, 5.  

 (3) 16, 11, 12, 8, 10, 7, 5.  

 (4) 16, 12, 11, 8, 10, 7, 5.  

 (5) 16, 11, 12, 8, 10, 5, 7.  


Упражнение 4:
Номер 1
К целочисленному массиву применяется алгоритм сортировки
кучей. Пусть после первого этапа алгоритма пирамида
(бинарная куча) уже построена и массив содержит элементы
16, 12, 11, 8, 7, 10, 6
в указанном порядке. Затем выполняется второй этап сортировки.
На его первом шаге начальный и конечный элементы массива
меняются местами, от пирамиды отрезается правая нижняя ветка
(т.е. последний элемент массива), затем элемент в вершине
пирамиды просеивается, благодаря чему восстанавливается
условие пирамиды. Каким будет содержимое массива по
окончании этого шага?

Ответ:

 (1) 12, 7, 11, 8, 6, 10, 16.  

 (2) 12, 8, 11, 6, 7, 10, 16.  

 (3) 12, 8, 11, 7, 6, 10, 16.  


Номер 2
К целочисленному массиву применяется алгоритм сортировки
кучей. Пусть после первого этапа алгоритма пирамида
(бинарная куча) уже построена и массив содержит элементы
20, 17, 12, 2, 10, 4, 8
в указанном порядке. Затем выполняется второй этап сортировки.
На его первом шаге начальный и конечный элементы массива
меняются местами, от пирамиды отрезается правая нижняя ветка
(т.е. последний элемент массива), затем элемент в вершине
пирамиды просеивается, благодаря чему восстанавливается
условие пирамиды. Каким будет содержимое массива по
окончании этого шага?

Ответ:

 (1) 17, 10, 12, 2, 4, 8, 20.  

 (2) 17, 12, 10, 2, 8, 4, 20.  

 (3) 17, 10, 12, 2, 8, 4, 20.  

 (4) 17, 2, 10, 12, 8, 4, 20.  

 (5) 17, 10, 12, 20, 8, 4, 2.  


Номер 3
К целочисленному массиву применяется алгоритм сортировки
кучей. Пусть после первого этапа алгоритма пирамида
(бинарная куча) уже построена и массив содержит элементы
30, 20, 25, 10, 7, 19, 5
в указанном порядке. Затем выполняется второй этап сортировки.
На его первом шаге начальный и конечный элементы массива
меняются местами, от пирамиды отрезается правая нижняя ветка
(т.е. последний элемент массива), затем элемент в вершине
пирамиды просеивается, благодаря чему восстанавливается
условие пирамиды. Каким будет содержимое массива по
окончании этого шага?

Ответ:

 (1) 25, 20, 19, 10, 7, 5, 30.  

 (2) 25, 20, 19, 10, 5, 7, 30.  

 (3) 25, 19, 20, 10, 7, 5, 30.  

 (4) 25, 10, 19, 20, 5, 7, 30.  

 (5) 25, 30, 19, 10, 5, 7, 20.  


Упражнение 5:
Номер 1
К целочисленному массиву применяется алгоритм сортировки
кучей. На первом этапе из элементов массива строится
пирамида (бинарная куча) путем просеивания элементов
по бинарному дереву в порядке справа налево и снизу вверх.
Пусть вначале массив содержал элементы
1, 2, 3, 4, 5, 6, 7
в указанном порядке.
Каким будет содержимое массива
после построения пирамиды?

Ответ:

 (1) 7, 5, 6, 2, 4, 1, 3.  

 (2) 7, 5, 6, 4, 2, 1, 3.  

 (3) 7, 5, 6, 4, 2, 3, 1.  

 (4) 7, 5, 4, 6, 2, 3, 1.  

 (5) 7, 5, 6, 4, 3, 2, 1.  


Номер 2
К целочисленному массиву применяется алгоритм сортировки
кучей. На первом этапе из элементов массива строится
пирамида (бинарная куча) путем просеивания элементов
по бинарному дереву в порядке справа налево и снизу вверх.
Пусть вначале массив содержал элементы
4, 5, 6, 7, 1, 2, 3
в указанном порядке.
Каким будет содержимое массива
после построения пирамиды?

Ответ:

 (1) 7, 6, 4, 5, 1, 2, 3.  

 (2) 7, 6, 5, 4, 1, 2, 3.  

 (3) 7, 5, 6, 4, 1, 2, 3.  

 (4) 7, 6, 5, 4, 3, 2, 1.  

 (5) 7, 5, 6, 4, 3, 2, 1.  


Номер 3
К целочисленному массиву применяется алгоритм сортировки
кучей. На первом этапе из элементов массива строится
пирамида (бинарная куча) путем просеивания элементов
по бинарному дереву в порядке справа налево и снизу вверх.
Пусть вначале массив содержал элементы
1, 2, 3, 4, 7, 6, 5
в указанном порядке.
Каким будет содержимое массива
после построения пирамиды?

Ответ:

 (1) 7, 4, 6, 1, 2, 3, 5.  

 (2) 7, 4, 5, 1, 2, 6, 3.  

 (3) 7, 6, 5, 4, 2, 3, 1.  

 (4) 7, 4, 6, 5, 2, 3, 1.  

 (5) 7, 6, 4, 5, 2, 3, 1.  




Главная / Программирование / Программирование / Тест 97