Тест по Computer Science — вопросы

Материал из DISCOPAL
Перейти к: навигация, поиск
12345678910
Тест по Computer Science, подготовил Участник:Akazikov

Вариант 3902781989.


Ваше имя*:


Вопрос 1

Предположим, что Q и R — языки.

Предполагая, что , что из следующего следует, что R отсутствует в P?

  1.  R находится в NP
  2.  Q находится в NP, а R за полиномиальное время сводится к Q
  3.  Q находится в NP, а Q за полиномиальное время сводится к R
  4.  Q является NP-полным, а R за полиномиальное время сводится к Q
  5.  Q является NP-полным, а Q за полиномиальное время сводится к R

Вопрос 2

Сортировка слиянием выполняется путем разделения списка из n чисел пополам, рекурсивной сортировки каждой половины и объединения двух половин

Какая из следующих структур данных позволит выполнить сортировку слиянием за раз?

  • Односвязный список
  • Двусвязный список
  • Массив
  1.  1, 2, 3
  2.  1 и 2
  3.  Нет правильного ответа
  4.  Только 3
  5.  2 и 3

Вопрос 3

Хэш-таблицы могут способствовать эффективному решению всех проблем, описанных ниже КРОМЕ

  1.  Поиск пересечений: При наличии двух наборов ключей найдите все значения ключей, общие для обоих наборов
  2.  Динамический словарь: Поддерживает операции вставки, удаления и поиска в словаре
  3.  Подсчет различных значений: При наличии набора из n ключей определите количество различных значений ключа
  4.  Поиск по диапазону: по заданным значениям a и b найдите все записи, ключевое значение которых находится в диапазоне [a, b]
  5.  Поиск в таблице символов: по заданному идентификатору программы найдите ее тип и адрес

Вопрос 4

Расписание транзакций является сериализуемым, если его действие эквивалентно действию некоторого последовательного расписания

Рассмотрим бухгалтерскую операцию, состоящую из двух транзакций — и , — которые необходимы для сохранения суммы A + B + C неизменной

Какая из следующих пар транзакций всегда будет приводить к сериализуемому расписанию?

 Lock A;        Lock B;
 A = A - 10;    B = B - 20;
 Unlock A;      Unlock B;
 B = B + 10;    C = C + 20;
 A = A - 10;    Lock B;
 Lock B;        B = B - 20;
 B = B + 10;    Unlock B;
 Unlock B;      C = C + 20;
 Lock A;        Lock A;
 A = A - 10;    B = B - 20;
 Unlock A;      Unlock A;
 B = B + 10;    C = C + 20;
  1.  2 и 3
  2.  Только 3
  3.  1 и 2
  4.  Только 2
  5.  Только 1

Вопрос 5

Какой из следующих алгоритмов имеет время выполнения O(n²) в наихудшем случае, но O(nlog(n)) в среднем?

  1.  Пузырьковая сортировка
  2.  Сортировка слиянием
  3.  Быстрая сортировка
  4.  Пирамидальная сортировка (сортировка кучей)
  5.  Турнирная (Tournament) сортировка

Вопрос 6

Что из приведенного ниже представляет собой обратный (post-order) обход T?

[svg]

  1.  X Z U W Y Q V P
  2.  U Q X W P V Z Y
  3.  P Q U W X V Y Z
  4.  U X W Q Z Y V P
  5.  U X Z Q W Y V P

Вопрос 7

Рассмотрим следующую грамматику

Какое из следующих утверждений является верным?

  • Грамматика неоднозначна
  • Грамматика подходит для нисходящего анализа
  • Грамматика подходит для восходящего анализа
  1.  1, 2, 3
  2.  Только 1
  3.  Только 3
  4.  2 и 3
  5.  Только 2

Вопрос 8

Шаблон проектирования Singleton используется, чтобы гарантировать, что может быть создан только один экземпляр класса

Что из приведенного ниже верно для этого шаблона проектирования?

  • Класс Singleton имеет статический фабричный метод для cоздания своего экземпляра
  • Класс Singleton может быть подклассом другого класса
  • У класса Singleton есть собственный конструктор
  1.  Только 2
  2.  Только 1
  3.  1, 2, 3
  4.  1 и 3
  5.  Только 3

Вопрос 9

Ниже приведен граф приоритетов (precedence graph) для набора задач, которые должны быть выполнены в системе параллельных вычислений S

[svg]

Эффективность определяется как соотношение между ускорением и количеством процессоров

(Ускорение определяется как отношение времени, затраченного на выполнение набора задач на одном процессоре, к времени, затраченному на выполнение того же набора задач на параллельном процессоре)

Система S имеет четыре процессора (CPU)

Если каждая из задач выполняется за одинаковое время, то какова эффективность этой системы S?

  1.  125%
  2.  %
  3.  50%
  4.  25%
  5.  100%

Вопрос 10

Рассмотрите следующие два языка

Что из нижеследующего верно в отношении и  ?

  1.  Ни , ни не являются регулярными, но оба они не зависят от контекста
  2.  Ни , ни не являются контекстно-свободными
  3.   является контекстно-свободным, но не регулярным, и не является контекстно-свободным
  4.   и являются регулярными
  5.   регулярный, а контекстно-свободный, но не регулярный