Главная / Алгоритмы и дискретные структуры /
Базовые и "продвинутые" алгоритмы для школьников / Тест 12
Базовые и "продвинутые" алгоритмы для школьников - тест 12
Упражнение 1:
Номер 1
Тип данных, значениями которого является произвольная последовательность символов алфавита, носит название
Ответ:
 (1) строковый тип 
 (2) символьный тип 
 (3) массивный тип 
Номер 2
Каждая переменная строкового типа может быть
Ответ:
 (1) представлена фиксированным количеством байтов 
 (2) иметь произвольную длину 
 (3) быть симплексом 
Номер 3
К значениям строкового типа следует отнести
Ответ:
 (1) битовые последовательности 
 (2) симплексы 
 (3) произвольную последовательность символов алфавита 
Упражнение 2:
Номер 1
К основным проблемам в машинном представлении строкового типа следует отнести
Ответ:
 (1) существенный размер строк 
 (2) изменение размера строк со временем 
 (3) невозможность осуществлять выборку из строк 
Номер 2
Каким образом можно хранить строки в памяти компьютера?
Ответ:
 (1) в виде симплекса 
 (2) в виде массива символов 
 (3) с помощью метода завершающего байта 
Номер 3
Из приведенных ниже записей выделите преимущества хранения строки в виде массива символов:
Ответ:
 (1) строка может содержать любые данные 
 (2) возможно на программном уровне следить за выходом за границы строки при её обработке 
 (3) программа в каждый момент времени знает о размере строки 
Упражнение 3:
Номер 1
К недостаткам хранения строки в виде массива символов следует отнести
Ответ:
 (1) проблемы с хранением и обработкой символов произвольной длины 
 (2) содержание в строке любых данных 
 (3) ограничение максимального размера строки 
Номер 2
К методам завершающего байта следует отнести
Ответ:
 (1) ASCIIZ
 
 (2) C-strings
 
 (3) метод нуль-терминированных строк 
Номер 3
Из приведенных ниже записей выделите преимущества использования метода завершающего байта:
Ответ:
 (1) отсутствие дополнительной служебной информации о строке 
 (2) возможность представления строки без создания отдельного типа данных 
 (3) отсутствие ограничения на максимальный размер строки 
Упражнение 4:
Номер 1
К алфавитам с переменным размером символа следует отнести
Ответ:
 (1) UTF-8
 
 (2) Unisef-11
 
 (3) ASCII-257
 
Номер 2
К недостаткам использования метода завершающего байта следует отнести
Ответ:
 (1) долгое выполнение операций получения длины и конкатенации строк 
 (2) отсутствие средств контроля за выходом за пределы строки 
 (3) использование символа завершающего байта в качестве элемента строки 
Номер 3
Соединение строк называется
Ответ:
 (1) импликацией 
 (2) конкатенацией 
 (3) модуляцией 
Упражнение 5:
Номер 1
К производным операциям со строками следует отнести
Ответ:
 (1) получение подстроки по индексам начала и конца 
 (2) проверку на совпадение строк 
 (3) получение длины строки 
Номер 2
К операциям при трактовке строк как списков относят
Ответ:
 (1) свертку 
 (2) отображение одного списка на другой 
 (3) фильтрацию списка по критерию 
Номер 3
Какие методы используются для решения проблемы с хранением символов разных алфавитов?
Ответ:
 (1) переключение языка управляющими кодами 
 (2) использование двух или более байт для представления каждого символа 
 (3) использование кодировки с переменным размером символа 
Упражнение 6:
Номер 1
К алгоритмам поиска образца в строке следует отнести
Ответ:
 (1) алгоритм Эйлера 
 (2) алгоритм Коши 
 (3) алгоритм Кнута-Морриса-Пратта 
Номер 2
Что такое образец в строке?
Ответ:
 (1) подстрока 
 (2) гиперстрока 
 (3) надстрока 
Номер 3
Алгоритм Кнута-Морриса-Пратта появился в результате тщательного анализа
Ответ:
 (1) алгоритма Мейера 
 (2) алгоритма грубой силы 
 (3) алгоритма контекстных деревьев 
Упражнение 7:
Номер 1
Длина наиболее длинного префикса, являющегося одновременно суффиксом представляет собой
Ответ:
 (1) суффикс-функцию 
 (2) префикс-функцию 
 (3) постфикс-функцию 
Номер 2
Массив Z, каждый элемент которого Z[i]
равен наидлиннейшему префиксу подстроки, начинающейся с позиции i
в строке S
, который одновременно является и префиксом всей строки S
, носит название
Ответ:
 (1) Z-функция 
 (2) Z-индекс 
 (3) Z-модуль 
Номер 3
Значение Z-функции в позиции 0 обычно считается
Ответ:
 (1) постоянным 
 (2) неопределенным 
 (3) скалярным 
Упражнение 8:
Номер 1
Сколько сравнений обрабатывает алгоритм грубой силы?
Ответ:
 (1) 2h
 
 (2) logh
 
 (3) h
 
Номер 2
От каких факторов зависит выбор метода поиска подстроки?
Ответ:
 (1) грамматика языка 
 (2) количество итераторов 
 (3) тип данных 
Номер 3
Из приведенных ниже записей выделите факторы, от которых зависит выбор алгоритма поиска подстроки:
Ответ:
 (1) архитектура процессора 
 (2) размер алфавита 
 (3) число байтов строки 
Упражнение 9:
Номер 1
Алгоритмы поиска подстроки могут быть основаны
Ответ:
 (1) на массивном сравнении 
 (2) на сравнении сначала 
 (3) на модальном сравнении 
Номер 2
Каким образом может быть организовано сравнение в алгоритме поиска подстроки?
Ответ:
 (1) сравнение с конца 
 (2) сравнение в произвольном порядке 
 (3) типизированное сравнение 
Номер 3
Из приведенных ниже записей выделите алгоритмы поиска подстроки, основанные на сравнении как в "черном ящике":
Ответ:
 (1) алгоритм грубой силы 
 (2) алгоритм Бойера-Мура-Хорспула 
 (3) алгоритм Рабина-Карпа 
Упражнение 10:
Номер 1
Снижение сложности алгоритма Рабина-Карпа достигается за счет
Ответ:
 (1) хеширования 
 (2) импликации 
 (3) терминации 
Номер 2
К алгоритмам поиска подстроки, основанным на сравнении с начала, следует отнести
Ответ:
 (1) автоматный алгоритм 
 (2) алгоритм Апостолико-Крошмора 
 (3) алгоритм Санди 
Номер 3
Предварительная обработка при использовании алгоритма Кнута-Морриса-Пратта занимает времени
Ответ:
 (1) O(1)
 
 (2) O(n)
 
 (3) O(logn)
 
Упражнение 11:
Номер 1
Алгоритм Бойера-Мура, оптимизированный под короткие алфавиты, носит название
Ответ:
 (1) алгоритм Санди 
 (2) алгоритм Маркова 
 (3) алгоритм Чжу-Такаоки 
Номер 2
Какой алгоритм эффективен только в случае, когда искомая подстрока меньше машинного слова?
Ответ:
 (1) алгоритм комплексного поиска 
 (2) алгоритм Бойера-Мура 
 (3) алгоритм Shift-Or
 
Номер 3
К алгоритмам поиска подстроки, основанным на сравнении с конца, следует отнести
Ответ:
 (1) алгоритм Бойера-Мура 
 (2) алгоритм Чжу-Такаоки 
 (3) алгоритм Апостолико-Джанкарло 
Упражнение 12:
Номер 1
Эмпирический алгоритм поиска подстроки, оптимизированный под английские тексты, носит название
Ответ:
 (1) алгоритм Максвелла 
 (2) алгоритм Корнера 
 (3) алгоритм Райты 
Номер 2
Какой алгоритм позволяет за один проход по исследуемым строкам найти одну строку из нескольких?
Ответ:
 (1) алгоритм Санди 
 (2) алгоритм конечных автоматов 
 (3) алгоритм Ахо-Корасик 
Номер 3
Какие из приведенных ниже алгоритмов поиска подстроки производят поиск в необычном порядке?
Ответ:
 (1) алгоритм Райты 
 (2) алгоритм Бойера-Мура-Хорспула-Райты 
 (3) алгоритм Бойера-Мура-Хорспула