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

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

Вариант 3903600189.


Ваше имя*:


Вопрос 1

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

  1.  
  2.  

  3.  
  4.  

Вопрос 2

Для какой из изображенных ниже куч на минимум будут получены элементы массива в порядке возрастания, если для кучи применяется обход preorder traversal?

  1.  [svg]

  2.  [svg]
  3.  [svg]
  4.  [svg]

Вопрос 3

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

y = y + z
for i in range(1, n + 1):
    k = k + 2;
for i in range(1, n + 1):
    for j in range(1, n + 1):
        x = x + 1;

Какая сложность по времени для данного кода является правильной?

  1.  
  2.  
  3.  
  4.  


Вопрос 4

Алгоритм Беллмана-Форда решает задачу кратчайшего пути из вершины в случае, когда веса ребер могут быть отрицательными, какова временная сложность выполнения алгоритма Беллмана-Форда?

  1.  
  2.  
  3.  
  4.  


Вопрос 5

Пусть дана последовательность случайных чисел. Какая будет временная сложность для нахождения элемента, который встречается больше, чем раз (если такой элемент существует)?

  1.  
  2.  
  3.  
  4.  

Вопрос 6

Пусть дана последовательность случайных чисел. Какая будет временная сложность для вычисления медианы данного массива? (Разве с помощью алгоритма k-ой порядковой статистики нельзя найти медиану быстрее???)

  1.  
  2.  
  3.  

  4.  

Вопрос 7

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

  1.  Master теорема не может быть применена, поскольку не является константой —
  2.  Данное соотношение подходит для случая 2 Master теоремы
  3.  Данное соотношение подходит для случая 1 Master теоремы
  4.  Данное соотношение подходит для случая 3 Master теоремы

Вопрос 8

Пусть является целым числом, которое больше единицы. Какая асимптотика роста функции является верной?

  1.  

  2.  
  3.  
  4.  

Вопрос 9

Пусть и что из ниже перечисленного является верным?

  1.  
  2.  
  3.  
  4.  


Вопрос 10

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

  1.  Все выше перечисленные

  2.  Сортировка слиянием
  3.  Бинарный поиск и умножение Штрассена
  4.  Быстрая сортировка