Тесты с ответами
Лабораторная работа 1. Полустатические структуры данных (стеки).
6. В чём особенности очереди ?
- открыта с обеих сторон (верный);
- открыта с одной стороны на вставку и удаление;
- доступен любой элемент.
7. В чём сосбенности стека ?
- открыт с обеих сторон на вставку и удаление;
- доступен любой элемент;
- открыт с одной стороны на вставку и удаление (верный).
8. Какую дисциплину обслуживания принято называть FIFO ?
- стек;
- очередь (верный);
- дек.
9. Какая операция читает верхний элемент стека без удаления ?
- pop;
- push;
- stackpop (верный).
10. Каково правило выборки элемента из стека ?
- первый элемент;
- последний элемент (верный);
- любой элемент.
Лабораторная работа 2.Списковые структуры данных (односвязные очереди).
6. Как освободить память от удаленного из списка элемента ?
- p=getnode;
- ptr(p)=nil;
- freenode(p) (верный);
- p=lst.
7. Как создать новый элемент списка с информационным полем D ?
- p=getnode;
- p=getnode; info(p)=D (верный);
- p=getnode; ptr(D)=lst.
8. Как создать пустой элемент с указателем p ?
- p=getnode (верный);
- info(p);
- freenode(p);
- ptr(p)=lst.
9. Сколько указателей используется в односвязных списках ?
- 1 (верный);
- 2;
- сколько угодно.
10. В чём отличительная особенность динамических объектов ?
- порождаются непосредственно перед выполнением программы;
- возникают уже в процессе выполнения программы (верный);
- задаются в процессе выполнения программы.
Лабораторная работа 3.Списковые структуры данных.
6. При удалении элемента из кольцевого списка…
- список разрывается;
- в списке образуется дыра;
- список становится короче на один элемент (верный).
7. Для чего используется указатель в кольцевых списках ?
- для ссылки на следующий элемент;
- для запоминания номера сегмента расположения элемента;
- для ссылки на предыдущий элемент (верный);
- для расположения элемента в списке памяти.
8. Чем отличается кольцевой список от линейного ?
- в кольцевом списке последний элемент является одновременно и первым;
- в кольцевом списке указатель последнего элемента пустой;
- в кольцевых списках последнего элемента нет (верный);
- в кольцевом списке указатель последнего элемента не пустой.
9. Сколько указателей используется в односвязном кольцевом списке ?
- 1(верный);
- 2;
- сколько угодно.
10. В каких направлениях можно перемещаться в кольцевом двунаправленном списке ?
- в обоих (верный);
- влево;
- вправо.
Лабораторная работа 4. Модель массового обслуживания.
6. Чем отличается заявка первого приоритета от заявки второго приоритета ?
- тем, что заявка второго приоритета обслуживается с вероятностью P=1, а заявка первого приоритета обслуживается с вероятностью P(B);
- тем, что заявка второго приоритета становится в начало очереди, а первого приоритета становится в конец очереди (верный);
- ничем, если есть очередь.
7. Может ли заявка первого приоритета вытеснить из очереди заявку второго приоритета ?
- да, если P(B)=1;
- да;
- нет (верный).
8. Может ли на обслуживании находится заявка первого приоритета, если в очереди находится заявка второго приоритета ?
- да, если P(B)=1;
- да (верный);
- нет.
9. С помощью какой структуры данных наиболее рационально реализовать очередь ?
- стек;
- список (верный);
- дек.
10. Когда заявка покидает систему. Найдите ошибку.
- если заявка обслужилась подложенное ей число тактов;
- если заявка находится в очереди больше Т тактов;
- если заявок второго приоритета стало больше, чем заявок первого приоритета (верный).
Лабораторная работа 5. Бинарные деревья (основные процедуры).
6. Для включения новой вершины в дерево нужно найти узел, к которому её можно присоединить. Узел будет найден, если очередной ссылкой, определяющей ветвь дерева, в которой надо продолжать поиск, окажется ссылка:
- p=right(p);
- p=nil (верный);
- p=left(p).
7. Для написания процедуры над двумя деревьями необходимо описать элемент типа запись, который содержит поля:
- Element=Запись
Left,Right : Указатели
Rec : Запись;
- Element=Запись
Left : Указатель
Key : Ключ
Rec : Запись;
- Element=Запись (верный)
Left, Right : Указатели
Кеу : Ключ
Rec : Запись.
8. В памяти ЭВМ бинарное дерево удобно представлять в виде:
- связанных линейных списков;
- массивов;
- связанных нелинейных списков (верный).
9. Элемент t, на котрый нет ссылок:
- корнем (верный);
- промежуточным;
- терминальным (лист).
10. Дерево называется полным бинарным, если степень исходов вершин равна:
- 2 или 0 (верный);
- 2;
- М или 0;
- M.
Лабораторная работа 6. Сортировка методом прямого включения.
6. Даны три условия окончания просеивания при сортировке прямым включением. Найдите среди них лишнее.
- найден элемент a(i) с ключом, меньшим чем ключ у x;
- найден элемент a(i) с ключом, большим чем ключ у x (верный);
- достигнут левый конец готовой последовательности.
7. Какой из критериев эффективности сортировки определяется формулой M=0,01*n*n+10*n ?
- число сравнений (верный);
- время, затраченное на написание программы;
- количество перемещений;
- время, затраченное на сортировку.
8. Как называется сортировка, происходящая в оперативной памяти ?
- сортировка таблицы адресов;
- полная сортировка;
- сортировка прямым включением;
- внутренняя сортировка (верный);
- внешняя сортировка.
9. Как можно сократить затраты машинного времени при сортировке большого объёма данных ?
- производить сортировку в таблице адресов ключей (верный);
- производить сортировку на более мощном компьютере;
- разбить данные на более мелкие порции и сортировать их.
10. Существуют следующие методы сортировки.
Найдите ошибку.
- строгие;
- улудшенные;
- динамические (верный).
Лабораторная работа 7. Сортировка методом прямого выбора.
6. Метод сортировки называется устойчивым, если в процессе сортировки…
- относительное расположенние элементов безразлично;
- относительное расположение элементов с равными ключами не меняется (верный);
- относительное расположение элементов с равными ключами изменяется;
- относительное расположение элементов не определено.
7. Улучшенные методы имеют значительное преимущество:
- при большом количестве сортируемых элементов (верный);
- когда массив обратно упорядочен;
- при малых количествах сортируемых элементов;
- во всех случаях.
8. Что из перечисленных ниже понятий является одним из типов сортировки ?
- внутренняя сортировка (верный);
- сортировка по убыванию;
- сортировка данных;
- сортировка по возрастанию.
9. Сколько сравнений требует улучшенный алгоритм сортировки ?
- n*log(n) (верный);
- en;
- n*n/4.
10. К какому методу относится сортировка, требующая n*n сравнений ключей ?
- прямому (верный);
- бинарному;
- простейшему;
- обратному.
Лабораторная работа 8. Сортировка с помощью прямого обмена.
6. Сколько сравнений и пeрестановок элементов требуется в пузырьковой сортировке ?
- n*lon(n);
- (n*n)/4 (верный);
- (n*n-n)/2.
7. Сколько дополнительных переменных нужно в пузырьковой сортировке помимо массива, содержащего элементы ?
- 0 (не нужно);
- всего 1 элемент (верный);
- n переменных (ровно столько, сколько элементов в массиве).
8. Как рассортировать массив быстрее, пользуясь пузырьковым методом ?
- одинаково (верный);
- по возрачстанию элементов;
- по убыванию элементов.
9. В чём заключается идея метода QuickSort ?
- выбор 1,2,…n – го элемента для сравнения с остальными;
- разделение ключей по отношению к выбранному (верный);
- обмен местами между соседними элементами.
10. Массив сортируется “пузырьковым” методом. За сколько проходов по массиву самый “лёгкий” элемент в массиве окажется вверху ?
- за 1 проход (верный);
- за n-1 проходов;
- за n проходов, где n – число элементов массива.
Лабораторная работа 9. Сортировка с помощью дерева.
6. При обходе дерева
слева направо получаем последовательность…
- отсортированную по убыванию;
- неотсортированную (верный);
- отсортированную по возрастанию.
7. Какое из трёх деревьев не является строго сбалансированным ?
- A;
- B(верный);
- C.
8. При обходе дерева слева направо его элемент заносится в массив…
- при втором заходе в элемент (верный);
- при первом заходе в элемент;
- при третьем заходе в элемент.
9. Элемент массива с ключом k=20 необходимо вставить в изображённое дерево так, чтобы дерево осталось отсортированным. Куда его нужно вставить ?
- левым сыном элемента 30 (верный);
- левым сыном элемента 41;
- левым сыном элемента 8.
10. При обходе какого дерева слева направо получается отсортированный по возрастанию массив ?
- A;
- B;
- C (верный).
Лабораторная работа 10. Исследование методов линейного и бинарного поиска.
6. Где эффективен линейный поиск ?
- в списке;
- в массиве;
- в массиве и в списке (верный).
7. Какой поиск эффективнее ?
- линейный;
- бинарный (верный);
- без разницы.
8. В чём суть бинарного поиска ?
- нахожденние элемента массива x путём деления массива пополам каждый раз, пока элемент не найден (верный);
- нахождение элемента x путём обхода массива;
- нахождение элемента массива х путём деления массива.
9. Как расположены элементы в массиве бинарного поиска ?
- по возрастанию (верный);
- хаотично;
- по убыванию.
10. В чём суть линейного поиска ?
- производится последовательный просмотр от начала до конца и обратно через 2 элемента;
- производится последовательный просмотр элементов от середины таблицы;
- производится последовательный просмотр каждого элемента (верный).
Лабораторная работа 11. Исследование методов поиска с перемещением в начало и транспозицией.
6. Где наиболее эффективен метод транспозиций ?
- в массивах и в списках (верный);
- только в массивах;
- только в списках.
7. В чём суть метода перестановки ?
- найденный элемент помещается в голову списка (верный);
- найденный элемент помещается в конец списка;
- найденный элемент меняется местами с последующим.
8. В чём суть метода транспозиции ?
- перестановка местами соседних элементов;
- нахождение одинаковых элементов;
- перестановка найденного элемента на одну позицию в сторону начала списка (верный).
9. Что такое уникальный ключ ?
- если разность значений двух данных равна ключу;
- если сумма значений двух данных равна ключу;
- если в таблице есть только одно данное с таким ключом (верный).
10. В чём состоит назначение поиска ?
- среди массива данных найти те данные, которые соответствуют заданному аргументу (верный);
- определить, что данных в массиве нет;
- с помощью данных найти аргумент.
Лабораторная работа 12. Поиск по дереву с включением.
6. В каком дереве при бинарном поике нужно перебрать в среднем N/2 элементов ?
- A;
- B (верный);
- C.
7. Сколько нужно перебрать элементов в сбалансированном дереве ?
E) N/2;
F) Ln(N);
G) Log2(N);
H) eN.
- A;
- B;
- C (верный);
- D.
8. Выберете вариант дерева, полученного после вставки узла -1.
- A (верный);
- B;
- C.
9. К какому элементу присоединить элемент 40 для вставки его в данное дерево ?
- к 30-му (верный);
- к 15-му;
- к –15-му;
- к 5-му.
10. Какой вид примет дерево после встаки элемента с ключом 58 ?
- A (верный);
- B;
- C.
Лабораторная работа 13. Поиск по дереву с исключением.
6. Выберете вариант дерева, полученного после удаления узла –3.
- A;
- B (верный);
- C.
7. Какой вариант дерева получится после удаления элемента –1, а затем –8 ?
- A;
- B (верный);
- C.
8. Выберете вариант дерева, полученного после удаления узла с индексом 0.
- A (верный);
- B;
- C.
9. Какие из следующих пар чисел могут стать корнями дерева после удаления элемента 10 в соответсвии с двумя способами удаления узла, имеющего двух сыновей ?
- 0 или 15;
- 0 или 20;
- 5 или 30;
- 5 или 15 (верный).
10. Какой вид примет дерево после удаления элемента с ключом 58 ?
- A (верный);
- B;
- C.
Лойко Валерий Иванович
Структуры и алгоритмы
обработки данных
Учебное пособие для вузов
Авторская правка
ЛР № 02334 от 14.07.2004
Подписано в печать 2.11.2000 Формат 60 х 84
Бумага Типографская Офсетная печать
Печ. л. 13,5 Заказ № 618
Тираж 500
350044, Краснодар, Калинина, 13
Отпечатано в типографии КубГАУ