игра брюс 2048
Главная / Алгоритмы и дискретные структуры / Базовые и "продвинутые" алгоритмы для школьников / Тест 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) алгоритм Бойера-Мура-Хорспула 




Главная / Алгоритмы и дискретные структуры / Базовые и "продвинутые" алгоритмы для школьников / Тест 12