Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Теория алгоритмов (ПКС).doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
219.65 Кб
Скачать
  1. Суть такого свойства алгоритма как результативность заключается в том, что…

    1. алгоритм должен быть разбит на последовательность отдельных шагов

    2. записывая алгоритм для конкретного исполнителя, можно использовать лишь те команды, что входят в систему его команд

    3. алгоритм должен обеспечивать решение не одной конкретной задачи, а некоторого класса задач данного типа

    4. При точном исполнении всех команд алгоритма процесс должен прекратиться за конечное число шагов, приведя к определенному результату

  1. Суть такого свойства алгоритма как массовость заключается в том, что…

    1. алгоритм должен быть разбит на последовательность отдельных шагов

    2. записывая алгоритм для конкретного исполнителя, можно использовать лишь те команды, что входят в систему его команд

    3. Алгоритм должен обеспечивать решение не одной конкретной задачи, а некоторого класса задач данного типа

    4. исполнитель алгоритма не должен принимать решения, не предусмотренные составителем алгоритма

  1. Суть такого свойства алгоритма как дискретность заключается в том, что…

    1. Алгоритм должен быть разбит на последовательность отдельных шагов

    2. записывая алгоритм для конкретного исполнителя, можно использовать лишь те команды, что входят в систему его команд

    3. алгоритм должен обеспечивать решение не одной конкретной задачи, а некоторого класса задач данного типа

    4. при точном исполнении всех команд алгоритма процесс должен прекратиться за конечное число шагов, приведя к определенному результату

  1. Суть такого свойства алгоритма как понятность заключается в том, что…

    1. алгоритм должен быть разбит на последовательность отдельных шагов

    2. Записывая алгоритм для конкретного исполнителя, можно использовать лишь те команды, что входят в систему его команд

    3. алгоритм должен обеспечивать решение не одной конкретной задачи, а некоторого класса задач данного типа

    4. при точном исполнении всех команд алгоритма процесс должен прекратиться за конечное число шагов, приведя к определенному результату

  1. В расчете на кого или что должен строиться алгоритм?

    1. в расчете на возможности компьютера

    2. в расчете на умственные способности пользователя

    3. в расчете на конкретного исполнителя

    4. в расчете на денежные возможности заказчика

  1. Формальное исполнение алгоритма - это...

    1. исполнение алгоритма конкретным исполнителем с полной записью рассуждений

    2. разбиение алгоритма на конкретное число команд и пошаговое их исполнение

    3. исполнение алгоритма не требует рассуждений и выполняется исполнителем автоматически

    4. исполнение алгоритма выполняется исполнителем на уровне его знаний

  1. Запись алгоритма в виде графических символов называется… 

    1. программой

    2. блок-схемой

    3. вербальной схемой

    4. графическим алгоритмом

  1. Алгоритм называется линейным, если…

    1. он составлен так, что его выполнение предполагает многократное повторение одних и тех же действий

    2. ход его выполнения зависит от истинности тех или иных условий

    3. если его команды выполняются в порядке их естественного следования друг за другом независимо от каких-либо условий

    4. он представим в табличной форме

  1. Подпрограммой (процедурой) называют…

    1. часть программы, содержащую неоднократно выполняемые команды

    2. независимый программный модуль

    3. произвольный фрагмент программы

    4. часть программы, служащей для решения некоторой вспомогательной задачи

  1. Алгоритм называется циклическим, если…

    1. он составлен так, что его выполнение предполагает многократное повторение одних и тех же действий

    2. если ход его выполнения зависит от истинности тех или иных условий

    3. если его команды выполняются в порядке их естественного следования друг за другом независимо от каких-либо условий

    4. если он включает в себя вспомогательный алгоритм

  1. Алгоритм включает в себя ветвление, если…

    1. если он составлен так, что его выполнение предполагает многократное повторение одних и тех же действий

    2. если ход его выполнения зависит от истинности тех или иных условий

    3. если его команды выполняются в порядке их естественного следования друг за другом независимо от каких-либо условий

    4. если он представим в табличной форме

  1. Алгоритм решения некоторой подзадачи, выполняющийся обычно неоднократно, называется…

    1. линейным

    2. ветвящимся

    3. циклическим

    4. вспомогательным

  1. Арифметическая функция f(x,y)=x+y является…

    1. вычислимой по Тьюрингу, вычислимой по Маркову, общерекурсивной

    2. не вычислимой по Тьюрингу, вычислимой по Маркову, общерекурсивной

    3. не вычислимой по Тьюрингу, не вычислимой по Маркову, общерекурсивной

    4. не вычислимой по Тьюрингу, не вычислимой по Маркову, не общерекурсивной

  1. Укажите какая из перечисленных ниже проблем алгоритмически вычислима:

    1. проблема нахождения решения задачи коммивояжера

    2. проблема диофантовых корней

    3. проблема эквивалентности слов

    4. проблема возможности решения логики предикатов

  1. Машина Тьюринга имеет …

    1. бесконечную строку, конечный внешний алфавит, конечный внутренний алфавит

    2. конечную строку, конечный внешний алфавит, конечный внутренний алфавит

    3. бесконечную строку, бесконечный внешний алфавит, бесконечный внутренний алфавит

    4. бесконечную строку, конечный внешний алфавит, бесконечный внутренний алфавит

  1. В алгоритмах Маркова дана система подстановок в алфавите А={а,b,с,d}: ab — d bc а dd b. Преобразуйте с помощью этой системы слово abdca.

    1. da

    2. dd

    3. dad

    4. aa

  1. В алгоритмах Маркова дана система подстановок в алфавите А={а,b,с,d}: ab — c bb d cc b. Преобразуйте с помощью этой системы слово abcbad.

    1. cccd

    2. dd

    3. dad

    4. aa

  1. Что такое нормальная схема подстановок по Маркову?

    1. это конечный набор, состоящий из пар слов, где правое слово переходит в левое

    2. это конечный набор, состоящий из пар слов, где левое слово переходит в правое

    3. это конечный набор правил, при которых слова меняются местами

    4. это правила правописания слов алфавита

  1. Можно ли нормальные алгоритмы рассматривать как обобщение машины Тьюринга?

    1. не всегда

    2. можно

    3. нельзя

    4. это разные названия одного и того же понятия

  1. Требуется ли лента для выполнения нормального алгоритма Маркова?

    1. нужно писать в окне исходное слово

    2. требуется

    3. не всегда

    4. не требуется

  1. Существуют ли задачи, которые НЕ решаются с помощью нормального алгоритма Маркова (НАМ)?

    1. да

    2. нет

    3. все задачи решаются с помощью НАМ

    4. никакую задачу нельзя решить с помощью НАМ

  1. В теории алгоритмов НЕ рассматривается …

    1. машина Поста

    2. машина Черча

    3. машина Тьюринга

    4. нормальный алгоритм

  1. В каком году Марковым был предложен нормальный алгоритм?

    1. 1753

    2. 1853

    3. 1953

    4. 1999

  1. Алгоритм вычисления значения многочлена, записанного в виде суммы мономов (одночленов), при заданном значении переменной называется …

    1. схемой Горнера

    2. схемой Блитта-Сернандера

    3. биномом Ньютона

    4. алгоритмом Евклида

  1. Алгоритм для нахождения наибольшего общего делителя двух целых чисел называется…

    1. схемой Горнера

    2. схемой Блитта-Сернандера

    3. биномом Ньютона

    4. алгоритмом Евклида

  1. Какого метода сортировки массива НЕ существует?

    1. сортировка вставками

    2. гномья сортировка

    3. поразрядная сортировка

    4. цилиндрическая сортировка

  1. Метод сортировки, при котором относительный порядок элементов с равными значениями не меняется при упорядочении, называется…

    1. устойчивым

    2. неустойчивым

    3. эффективным

    4. неэффективным

  1. Функция, определяющая зависимость объёма работы, выполняемой некоторым алгоритмом, от размера входных данных, называется…

    1. вычислительной сложностью алгоритма

    2. процессом алгоритма

    3. количеством операций алгоритма

    4. схемой алгоритма

  1. Программа (или алгоритм) имеет сложность O(n). Такую сложность называют…

    1. линейной

    2. экспоненциальной

    3. логарифмической

    4. квадратичной

  1. Программа (или алгоритм) имеет сложность O(2n). Такую сложность называют…

    1. линейной

    2. экспоненциальной

    3. логарифмической

    4. квадратичной

  1. Программа (или алгоритм) имеет сложность O(log2n). Такую сложность называют…

    1. линейной

    2. экспоненциальной

    3. логарифмической

    4. квадратичной

  1. Задан массив {5, 2, 6, 1}. Используется пузырьковая сортировка со следующим алгоритмом:

вход: массив A, состоящий из элементов A[1], A[2], ..., A[n]

begin    for j:=1 to N-1 do      for i:=1 to N-j do         if А[i] < А[i+1] then               swap(А[i],А[i+1]) /*поменять местами*/ end;

После первого прохождения алгоритма массив имеет вид…

    1. {5, 6, 2, 1}

    2. {5, 2, 6, 1}

    3. {1, 2, 5, 6}

    4. {6, 5, 2, 1}

  1. Задан массив {5, 2, 6, 1}. Используется пузырьковая сортировка со следующим алгоритмом:

вход: массив A, состоящий из элементов A[1], A[2], ..., A[n]

begin    for j:=1 to N-1 do      for i:=1 to N-j do         if А[i] > А[i+1] then               swap(А[i],А[i+1]) /*поменять местами*/ end;

После первого прохождения алгоритма массив имеет вид…

    1. {5, 6, 2, 1}

    2. {2, 5, 6, 1}

    3. {1, 2, 5, 6}

    4. {6, 5, 2, 1}

  1. Задан массив {5, 2, 6, 1}. Используется сортировка вставками со следующим алгоритмом:

вход: массив A, состоящий из элементов A[1], A[2], ..., A[n]

for i = 2, 3, ..., n:

key := A[i]

j := i - 1

while j >= 1 and A[j] > key:

A[j + 1] := A[j]

j := j - 1

A[j + 1] := key

После первого прохождения алгоритма массив имеет вид…

    1. {1, 2, 6, 5}

    2. {2, 5, 6, 1}

    3. {1, 2, 5, 6}

    4. {1, 5, 2, 6}

  1. Задан массив {5, 2, 6, 1}. Используется сортировка выбора со следующим алгоритмом:

вход: массив A, состоящий из элементов A[1], A[2], ..., A[n]

begin    for j:=1 to N-1 do     begin         Find Min(j, i); /*найти минимальный элемент по всем j и запомнить его

                                    место i */         swap(А[j],А[i]) /*поменять местами*/     end end;

После первого прохождения алгоритма массив имеет вид…

    1. {1, 2, 6, 5}

    2. {2, 5, 6, 1}

    3. {1, 2, 5, 6}

    4. {1, 5, 2, 6}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]