Вопрос 1Ответ открыт бесплатно
Функцией стандартной библиотеки C++, которая обычно используется для сортировки элементов в массиве, является …
- 1std::sort()✓ Правильный ответ
- 2std::reverse()
- 3std::max()
- 4std::find()
✓ Правильный ответ std::sort()
Вопрос 2
Функция std::sort() обычно использует алгоритм сортировки под названием …
- 1“Пузырьковая сортировка”
- 2“Сортировка вставкой”
- 3“Сортировка слиянием”
- 4“Быстрая сортировка”
Вопрос 3
Наихудшей временной сложностью алгоритма пузырьковой сортировки является …
- 1O(1)
- 2O(n)
- 3O(n^2)
- 4O(n log n)
Вопрос 4
Функция языка C++, которая может быть использована для изменения порядка следования элементов в контейнере — это …
- 1std::reverse()
- 2reverse()
Вопрос 5
Упорядочивание данных по какому-либо признаку называется …
- 1сортировкой
Вопрос 6Ответ открыт бесплатно
Заголовочный файл в C++, который требуется подключить для использования функции std::sort(), является <…>
- 1algorithm✓ Правильный ответ
✓ Правильный ответ algorithm
Вопрос 7
Установите соответствие между каждым алгоритмом сортировки и его характерным свойством:
- 1Пузырьковая сортировка
- 2Быстрая сортировка
- 3Сортировка слиянием
- 4Сортировка вставкой
- 5Сравнивает соседние элементы и меняет их местами
- 6Использует стратегию “разделяй и властвуй”
- 7Объединяет два отсортированных подмассива
- 8Эффективен для небольших массивов или списков
Вопрос 8
Расположите следующие алгоритмы сортировки в правильном порядке от наиболее эффективного к наименее эффективному по их средней временной сложности:
- 1Быстрая сортировка
- 2Сортировка слиянием
- 3Сортировка кучей
- 4Сортировка вставкой
- 5Пузырьковая сортировка
Вопрос 9
Поисковой алгоритм C++, который чаще других используется для поиска в отсортированном массиве — это …
- 1линейный поиск
- 2бинарный поиск
- 3поиск в глубину
- 4поиск по принципу “первый-второй”
Вопрос 10Ответ открыт бесплатно
Временная сложность алгоритма линейного поиска равна …
- 1O(1)
- 2O(log n)
- 3O(n)✓ Правильный ответ
- 4O(n^2)
Вопрос 11
Поисковой алгоритм, который последовательно делит пополам заранее отсортированный массив данных для обнаружения нужного элемента, называется …
- 1бинарным
- 2бинарным поиском
Вопрос 12
Алгоритм нахождения заданного значения, суть которого заключается в последовательном сравнении каждого элемента массива с искомым значением — это …
- 1линейный
- 2линейный поиск
Вопрос 13Ответ открыт бесплатно
Рекурсивные алгоритмы чаще всего применяются в …
- 1нахождении факториалов чисел✓ Правильный ответ
- 2сортировке массивов
- 3реверсировании строк
- 4инициализации переменных
✓ Правильный ответ нахождении факториалов чисел
Вопрос 14
Максимальная глубина рекурсии в языке C++ …
- 1фиксирована и равна 1000
- 2определяется объёмом RAM
- 3не имеет какого-либо предела
- 4зависит от компилятора
Вопрос 15
Поведение функции, при котором она вызывает сама себя называется …
- 1рекурсией
Вопрос 16Ответ открыт бесплатно
Рекурсия, которая создаётся за счёт вызова функцией самой себя непосредственно в этой же функции, называется …
- 1прямой✓ Правильный ответ
✓ Правильный ответ прямой
Вопрос 17
Оператором остатка от деления является …
- 1/
- 2%
- 3&
- 4\
Вопрос 18
Результат “5 / 2” будет равен …
- 12.5
- 23
- 32.50
- 42
Вопрос 19
Функцией, которая находит абсолютное значение числа, является …
- 1std::abs();;abs()
Вопрос 20Ответ открыт бесплатно
Функция в C++, округляющая число с плавающей точкой к ближайшему целому числу, называется …
- 1std::round();;round()✓ Правильный ответ
✓ Правильный ответ std::round();;round()
Вопрос 21
Хеширование является фундаментальной концепцией в информатике и широко используется в различных приложениях для эффективного хранения и поиска данных. В языке C++ хеширование подразумевает сопоставление данных со значением фиксированного размера, обычно генерируемых из исходных данных с помощью хеш-функции. Вам нужно будет верно ответить на поставленные вопросы для того, чтобы проверить ваше понимание хеширования в языке C++.
Какова основная цель использования хеш-функции? Какая временная сложность поиска в хорошо реализованной хэш-таблице? Что такое коллизия в контексте хэширования? Какая техника используется для обработки коллизий в хэш-таблицах?
- 1Основной целью хеш-функций является эффективное хранение и извлечение данных в структурах. Временная сложность поиска в хорошо реализованной хэш-таблице будет равна O(1). Коллизией называется случай, когда два различных элемента данных дают одно и то же хэш-значение. Для обработки коллизий используется техника разделения цепочек.
- 2Хэш-функции предназначены для хранения и извлечения сложных данных. Временная сложность поиска в хорошо реализованной хэш-таблице стримится к O(n). Коллизией является “столкновение” двух значений в таблице. Для её избежания используется техника “умного” массива.
- 3Смысл хэш-функций заключается в хранении и извлечении данных упрощённого типа. Временная сложность поиска в хэш-таблице будет равна O(n). Коллизия характеризует процесс нарушения данных при хэшировании. Для решения этой проблемы используется бинарное уравнивание данных.
Вопрос 22
Последовательностью чётко определённых действий, выполнение которых ведёт к решению поставленной задачи, называется …
- 1методом
- 2параметризацией
- 3алгоритмом
- 4функцией
Вопрос 23Ответ открыт бесплатно
Тремя основными видами алгоритмов являются:
- 1линейный✓ Правильный ответ
- 2разветвляющийся✓ Правильный ответ
- 3прерывистый
- 4циклический✓ Правильный ответ
✓ Правильный ответ линейный ; разветвляющийся ; циклический
Вопрос 24
Неверно, что алгоритм можно описать следующим способом:
- 1словесным
- 2обобщённым
- 3графическим
- 4программным
Вопрос 25
Алгоритм, в котором действия выполняются однократно и строго последовательно, называется …
- 1линейным
Вопрос 26
Алгоритм, в котором в зависимости от условия выполняется либо одна, либо другая последовательность действий, называется …
- 1разветвляющимся
Вопрос 27Ответ открыт бесплатно
Алгоритм, в котором команды повторяются некоторое количество раз подряд, называется …
- 1циклическим✓ Правильный ответ
✓ Правильный ответ циклическим
Вопрос 28
Установите соответствие между свойствами алгоритмов и их значениями:
- 1Дискретность (разделение)
- 2Детерминированность (точность)
- 3Результативность
- 4Конечность
- 5Массовость
- 6Разбиение алгоритма на ряд отдельных законченных действий
- 7Строгое и недвусмысленное определение каждого действия алгоритма
- 8Приведение к достоверному и конечному решению
- 9Завершение каждого действия в отдельности
- 10Использование одного и того же алгоритма с разными исходными данными
Вопрос 29
Алгоритм нахождения частного двух чисел словесно можно описать в следующей последовательности:
- 1Объявить две переменные (делимое и делитель)
- 2Присвоить значения переменным
- 3Отсеять возможную ошибку, которая может быть связана с нулевым делителем
- 4Найти частное (разделить делимое на делитель)
- 5Записать результат в новую переменную
Вопрос 30Ответ открыт бесплатно
Основная цель оптимизации алгоритмов в C++ заключается в …
- 1снижении сложности кода
- 2снижении веса файла программы
- 3повышении читаемости кода
- 4повышении производительности программы✓ Правильный ответ
✓ Правильный ответ повышении производительности программы
Вопрос 31
Неверно, что одним из распространённых приёмов оптимизации является …
- 1обфускация кода
- 2мемоизация
- 3вызов встроенных функций
- 4развёртывание циклов
Вопрос 32
Модификация кода и его настройка компиляции для производства более эффективного программного обеспечения называется …
- 1оптимизацией
Вопрос 33Ответ открыт бесплатно
Параметр, показывающий зависимость времени работы программы от входных данных — это …
- 1асимптотика✓ Правильный ответ
- 2сложность✓ Правильный ответ
✓ Правильный ответ асимптотика ; сложность
Вопрос 34
В языке C++ контейнером стандартной библиотеки, который обычно реализуется в виде двусвязного списка, является …
- 1std::vector
- 2std::list
- 3std::queue
- 4std::set
Вопрос 35
Главное преимущество использования std::list в C++ — это …
- 1произвольный доступ к элементам
- 2эффективная вставка и удаление элементов в любой позиции
- 3автоматическая сортировка элементов
- 4наличие контейнера фиксированного размера
Вопрос 36
Получение доступа к элементу, находящемуся в определённой позиции в списке std::list осуществляется при помощи метода …
- 1at()
Вопрос 37Ответ открыт бесплатно
Методом, который используется для удаления элементов из списка std::list по значению, является …
- 1remove()✓ Правильный ответ
✓ Правильный ответ remove()
Вопрос 38
Характерная структура данных, которая связана со стеком в языке C++ — это …
- 1список
- 2очередь
- 3массив
- 4дерево
Вопрос 39
Временную сложность проталкивания элемента в стек на языке C++ можно описать как …
- 1O(1)
- 2O(log n)
- 3O(n)
- 4O(n log n)
Вопрос 40Ответ открыт бесплатно
В языке C++ добавление элементов в стек осуществляется с помощью метода …
- 1push()✓ Правильный ответ
✓ Правильный ответ push()
Вопрос 41
Получить верхний элемент из стека, не удаляя его, можно при помощи функции-члена …
- 1peek()
Вопрос 42
Алгоритмы в программировании часто используются с массивами. Массивы — это фундаментальные структуры данных, которые служат для хранения коллекций элементов. Понимание того, как эффективно манипулировать массивами и обрабатывать их, необходимо любому программисту. Для того, чтобы проверить ваши знания, вам потребуется правильно ответить на ряд вопросов.
Какой индекс у первого элемента массива? Какая структура данных часто используется для реализации динамических массивов, которые автоматически изменяют размер по мере необходимости? Когда целесообразно использовать технику с двумя указателями при работе с массивами? Какая ключевая характеристика “разрежённого” массива?
- 1Индекс первого элемента массива равен нулю. Структура данных std::list часто используется для реализации динамических массивов. Технику с двумя указателями целесообразно использовать при бинарном поиске. Ключевая характеристика “разрежённого” массива заключается в наличии нулевых и NULL значений.
- 2Индекс первого элемента массива равен нулю. Структура данных std::vector часто используется для реализации динамических массивов. Технику с двумя указателями целесообразно использовать для решения задач с указателем, перемещающимся с каждого конца массива. Ключевая характеристика “разрежённого” массива — это содержание, в основном, нулевых или NULL значений.
- 3Индекс первого элемента массива равен нулю или единице, в зависимости от его типа. Структура данных std::queue часто используется для реализации динамических массивов. Технику с двумя указателями целесообразно использовать при реверсировании массива. Ключевая характеристика “разрежённого” массива заключается в том, что он содержит только простые числа.
Вопрос 43Ответ открыт бесплатно
В информатике графом называют …
- 1математическое уравнение
- 2алгоритм сортировки
- 3коллекцию узлов и рёбер✓ Правильный ответ
- 4структуру данных, используемую для хранения текста
✓ Правильный ответ коллекцию узлов и рёбер
Вопрос 44
Рёбра в направленном графе имеют …
- 1только динамическую длину
- 2только статическую длину
- 3определённое направление
- 4несколько направлений
Вопрос 45
В графе циклом является …
- 1путь, который проходит через каждую вершину только один раз
- 2узел, не имеющий рёбер
- 3путь, который начинается и заканчивается в одном и том же узле
- 4набор узлов без рёбер
Вопрос 46
Представлением графа в виде матрицы является …
- 1матрица смежности
Вопрос 47Ответ открыт бесплатно
Объект или точка в графе, который является фундаментальным строительным блоком, называется …
- 1узлом;;вершиной✓ Правильный ответ
✓ Правильный ответ узлом;;вершиной
Вопрос 48
Представление связи или отношения между двумя узлами в графе осуществляется при помощи …
- 1ребра
Вопрос 49
Установите соответствие между терминами и их значениями, относящимися к теме графов:
- 1Ребро
- 2Поиск в глубину
- 3Список смежности
- 4Узел
- 5Соединение между двумя узлами в графе
- 6Алгоритм обхода, исследующий граф
- 7Структура данных для хранения связей графа
- 8Представление вершины в графе
Вопрос 50Ответ открыт бесплатно
Действия при обходе графа с помощью поиска в глубину необходимо расположить в правильном порядке:
- 1Пока стек не пуст, извлечь из него узел✓ Правильный ответ
- 2Поместить начальный узел в стек✓ Правильный ответ
- 3Исследовать соседние непроверенные вершины от извлечённого узла✓ Правильный ответ
- 4Пометить извлечённый узел как посещённый✓ Правильный ответ
- 5При нахождении нужных вершин поместить их в стек✓ Правильный ответ
✓ Правильный ответ Пока стек не пуст, извлечь из него узел ; Поместить начальный узел в стек ; Исследовать соседние непроверенные вершины от извлечённого узла ; Пометить извлечённый узел как посещённый ; При нахождении нужных вершин поместить их в стек
Вопрос 51
Узел, который находится на самом верху в бинарном дереве, называется …
- 1листовым
- 2дочерним
- 3корневым
- 4родительским
Вопрос 52
Неверно, что в бинарном дереве листовой узел …
- 1имеет ровно один дочерний элемент
- 2имеет хотя бы один дочерний элемент
- 3имеет ровно два дочерних элемента
- 4не имеет дочерних элементов
Вопрос 53
Бинарное дерево, в котором все листья находятся на одном уровне, называется ...
- 1идеальным
Вопрос 54Ответ открыт бесплатно
В бинарном дереве с высотой 3 максимальное количество узлов равно …
- 115;;пятнадцати✓ Правильный ответ
✓ Правильный ответ 15;;пятнадцати
Вопрос 55
В языке C++ деревом отрезков называется …
- 1бинарное дерево с тремя дочерними узлами для каждого узла
- 2структура данных с информацией об интервалах массива в виде дерева
- 3дерево с одним узлом
- 4связный список с бинарными данными
Вопрос 56
Каждый листовой узел в дереве отрезков представляет собой …
- 1один элемент массива
- 2двоичное значение
- 3корень дерева
- 4диапазон массива
Вопрос 57Ответ открыт бесплатно
В дереве отрезков каждый узел имеет максимум дочерних узлов в количестве равном …
- 12;;двум✓ Правильный ответ
✓ Правильный ответ 2;;двум
Вопрос 58
Используя стандартную нумерацию вершин дерева отрезков, корень будет иметь номер …
- 11;;один
Вопрос 59
АВЛ-дерево в программировании — это …
- 1бинарное дерево, несбалансированное по высоте
- 2дерево отрезков, сбалансированное по высоте
- 3бинарное дерево, сбалансированное по высоте
- 4дерево отрезков, несбалансированное по высоте
Вопрос 60Ответ открыт бесплатно
В языке С++ красно-чёрным деревом является …
- 1несбалансированное дерево АВЛ
- 2двоичное дерево поиска, в котором баланс осуществляется на основе “цвета” узла✓ Правильный ответ
- 3дерево отрезков с фиксированным количеством разноцветных узлов
- 4сбалансированное дерево с высотой равной не более нескольких единиц
✓ Правильный ответ двоичное дерево поиска, в котором баланс осуществляется на основе “цвета” узла
Вопрос 61
Дерево, в котором у каждого узла высоты его левого и правого поддеревьев отличаются не более чем на единицу, называется ...
- 1сбалансированным
Вопрос 62
Дерево, в котором разница между высотой правого и левого поддеревьев одного узла значительно отличается, называется ...
- 1несбалансированным
Вопрос 63
Имеется список целых чисел: 9, 2, 5, 1, 3, 7, 8. Постройте дерево, узлы которого равны каждому значению из списка. Такое дерево должно соответствовать свойствам максимальной кучи. В какой последовательности будут расположены узлы кучи? Какое значение будет иметь корневой узел?
- 1Последовательность узлов: 9, 8, 7, 5, 3, 2, 1. Значение корня: 1.
- 2Последовательность узлов: 1, 2, 3, 5, 7, 8, 9. Значение корня: 1.
- 3Последовательность узлов: 9, 8, 7, 5, 3, 2, 1. Значение корня: 9.
- 4Последовательность узлов: 1, 2, 3, 5, 7, 8, 9. Значение корня: 9.
Вопрос 64Ответ открыт бесплатно
Имеется список целых чисел: 19, 3, 6, 15, 11, 7, 12. Постройте дерево, узлы которого равны каждому значению из списка. Такое дерево должно соответствовать свойствам минимальной кучи. В какой последовательности будут расположены узлы кучи? Какое значение будет иметь корневой узел?
- 1Последовательность узлов: 3, 6, 7, 11, 12, 15, 19. Значение корня: 19.
- 2Последовательность узлов: 19, 15, 12, 11, 7, 6, 3. Значение корня: 3.
- 3Последовательность узлов: 19, 15, 12, 11, 7, 6, 3. Значение корня: 19.
- 4Последовательность узлов: 3, 6, 7, 11, 12, 15, 19. Значение корня: 3.✓ Правильный ответ
✓ Правильный ответ Последовательность узлов: 3, 6, 7, 11, 12, 15, 19. Значение корня: 3.
Вопрос 65
Персистентная переменная обычно создаётся при помощи ключевого слова …
- 1extern
- 2const
- 3auto
- 4static
Вопрос 66
Наиболее подходящим типом данных из списка для хранения персистентных данных во время выполнения программы является ...
- 1char
- 2ofstream
- 3double
- 4SQLCHAR
Вопрос 67Ответ открыт бесплатно
В языке С++ сериализация — это …
- 1преобразование объектов в поток байтов для хранения или передачи✓ Правильный ответ
- 2экономия ресурсов при динамическом выделении памяти
- 3оптимизация использования памяти
- 4сортировка данных для быстрого доступа к ним
✓ Правильный ответ преобразование объектов в поток байтов для хранения или передачи
Вопрос 68
В языке С++ структуры данных, которые при внесении в них каких-либо изменений сохраняют все свои предыдущие состояния и доступ к ним, называются ...
- 1постоянными;;персистентными
Вопрос 69
Запись определённого количества объектов с заданными размерами в поток вывода осуществляется при помощи стандартной функции …
- 1fwrite();;std::fwrite()
Вопрос 70Ответ открыт бесплатно
Название процесса преобразования данных в форму, которая может быть сохранена, передана или восстановлена в исходное состояние — это ...
- 1сериализация✓ Правильный ответ
✓ Правильный ответ сериализация
Вопрос 71
Установите соответствие между уровнями персистентности структур данных и их особенностями:
- 1Частичная
- 2Конфлюэнтная
- 3Функциональная
- 4Полная
- 5Можно изменять только последнюю версию структур данных
- 6Возможность объединения двух структур данных
- 7Запрещаются уничтожающие присваивания
- 8Возможность делать запросы и вносить изменения в любой версии структур данных
Вопрос 72
Расположите в правильном порядке действия необходимые для достижения персистентного хранения данных:
- 1Открыть файл в режиме записи
- 2Объявить и определить структуры данных
- 3Закрыть файл
- 4Записать данные в файл
- 5Использовать сериализацию
Вопрос 73
При использовании жадного алгоритма главным недостатком является …
- 1возможное нахождение неоптимального решения задачи
- 2сложность написания алгоритма
- 3применимость только для решения задач сортировки
- 4наличие больших вычислительных затрат
Вопрос 74Ответ открыт бесплатно
В языке С++ для обеспечения корректности жадного алгоритма необходимо …
- 1случайно генерировать выборы решений
- 2экономить ресурсы оперативной памяти
- 3проанализировать проблему для обеспечения локально оптимального выбора на каждом шаге✓ Правильный ответ
- 4ориентироваться только на оптимальное глобальное решение
✓ Правильный ответ проанализировать проблему для обеспечения локально оптимального выбора на каждом шаге
Вопрос 75
Алгоритмы, принимающие на каждом шагу локально оптимальное решение, не ориентируясь на глобальный результат, называются …
- 1жадными
Вопрос 76
Основной задачей такого алгоритма является нахождение кратчайших путей от одного узла графа до всех остальных, имеющий название фамилии учёного, и он называется алгоритмом …
- 1Дейкстры
Вопрос 77Ответ открыт бесплатно
При использовании динамического программирования главным преимуществом является …
- 1снижение временной сложности алгоритмов
- 2повышение эффективности за счёт однократного решения подпроблем и хранения их решений✓ Правильный ответ
- 3возможность избежать использование рекурсивных вызовов
- 4наличие гарантий оптимального решения различных задач любых уровней сложности
✓ Правильный ответ повышение эффективности за счёт однократного решения подпроблем и хранения их решений
Вопрос 78
Решение задач с использованием динамического программирования обычно осуществляется при помощи …
- 1бинарного поиска
- 2мемоизации и табуляции
- 3поиска в ширину
- 4динамического выделения памяти
Вопрос 79
Решение сложных задач путём их разбиения на более простые осуществляется при помощи метода программирования, который называется …
- 1динамическим;;динамическим программированием
Вопрос 80
Использование и хранение ранее решённых проблем в динамическом программировании — это …
- 1мемоизация
Вопрос 81Ответ открыт бесплатно
Основной целью алгоритма Беллмана-Форда является …
- 1увеличение скорости обработки данных в динамически выделенной области памяти
- 2нахождение кратчайшего пути между исходным узлом и всеми остальными узлами✓ Правильный ответ
- 3нахождение наибольшего пути между всеми парами узлов
- 4нахождение наименьшего пути между всеми парами узлов
✓ Правильный ответ нахождение кратчайшего пути между исходным узлом и всеми остальными узлами
Вопрос 82
В основном для поиска минимального остовного дерева в связном графе используется алгоритм …
- 1Дейкстры
- 2Прима
- 3поиска в глубину
- 4поиска в ширину
Вопрос 83
Путь в графе, в котором совпадают начальный и конечный узлы, называется …
- 1циклом
Вопрос 84Ответ открыт бесплатно
Цикл в графе, который не проходит через один узел более одного раза, называется …
- 1простым✓ Правильный ответ
✓ Правильный ответ простым
Вопрос 85
В программе объявлен и проинициализирован объект: std::string greeting{ “Hello World!!!” }; Его значение выводится на экран. Каким будет вывод, если к объекту последовательно применить методы insert(6, “Beautiful “), erase(12) и replace(7, 1, “Bro”)?
- 1Hello BBeauti
- 2Hello BroBeauti
- 3Hello BBroauti
- 4Hello BBro
Вопрос 86
В программе объявлен и проинициализирован объект: std::string error{ “Invalid password!” }; Его значение выводится на экран.Каким будет вывод, если к объекту последовательно применить методы replace(8, 5, “username”, 4), append(“name”) и c_str()?
- 1Invalid username!
- 2Invalid user!name
- 3Invalid userord!name
- 4Invalid nameord!name
Вопрос 87Ответ открыт бесплатно
Выполнение поставленной задачи при последовательно чётко определённых действиях называется …
- 1алгоритмом✓ Правильный ответ
- 2методом
- 3функцией
- 4структурой
✓ Правильный ответ алгоритмом
Вопрос 88
Неверно, что основным видом алгоритмов является:
- 1циклический
- 2линейный
- 3разветвляющийся
- 4прерывистый
Вопрос 89
Алгоритмы можно описать следующими способами:
- 1обобщённым
- 2словесным
- 3программным
- 4графическим
Вопрос 90
Алгоритм, выполняющий действия однократно и строго последовательно, называется ...
- 1линейным
Вопрос 91Ответ открыт бесплатно
Алгоритм, выполняющий либо одну, либо другую последовательность действий, в зависимости от условия, называется …
- 1разветвляющимся✓ Правильный ответ
✓ Правильный ответ разветвляющимся
Вопрос 92
Алгоритм, повторяющий команды несколько раз подряд, называется …
- 1циклическим
Вопрос 93
Установите соответствие между свойствами алгоритмов и их значениями:
- 1Недвусмысленное и строгое определение каждого действия алгоритма
- 2Завершение каждого действия в отдельности
- 3Приведение к конечному и достоверному решению
- 4Разбиение алгоритма на ряд отдельных законченных действий
- 5Многократное использование одного и того же алгоритма с разными данными
- 6Дискретность
- 7Результативность
- 8Детерминированность
- 9Массовость
- 10Конечность
Вопрос 94Ответ открыт бесплатно
Нахождение частного двух чисел словесно можно описать следующей последовательностью:
- 1Отсеять возможную ошибку, которая может быть связана с нулевым делителем✓ Правильный ответ
- 2Найти частное (разделить делимое на делитель)✓ Правильный ответ
- 3Объявить две переменные (делитель и делимое)✓ Правильный ответ
- 4Присвоить значения переменным✓ Правильный ответ
- 5Записать результат в новую переменную✓ Правильный ответ
✓ Правильный ответ Отсеять возможную ошибку, которая может быть связана с нулевым делителем ; Найти частное (разделить делимое на делитель) ; Объявить две переменные (делитель и делимое) ; Присвоить значения переменным ; Записать результат в новую переменную
Вопрос 95
Главная цель оптимизации алгоритмов заключается в …
- 1повышении производительности программы
- 2снижении сложности кода
- 3снижении веса файла программы
- 4повышении читаемости кода
Вопрос 96
Самыми распространёнными приёмами оптимизации являются:
- 1развёртывание циклов
- 2вызов встроенных функций
- 3мемоизация
- 4обфускация кода
Вопрос 97Ответ открыт бесплатно
Настройка компиляции кода и его модификация для производства более эффективного ПО называется …
- 1оптимизацией✓ Правильный ответ
✓ Правильный ответ оптимизацией
Вопрос 98
Названием параметра, который показывает зависимость времени работы программы от входных данных, является …
- 1асимптотика;;сложность
Вопрос 99
Контейнер стандартной библиотеки, обычно реализуемый в виде двусвязного списка, называется …
- 1std::queue
- 2std::set
- 3std::list
- 4std::vector
Вопрос 100
Основным преимуществом использования std::list является …
- 1эффективная вставка и удаление элементов в любой позиции
- 2автоматическая сортировка элементов
- 3наличие контейнера фиксированного размера
- 4наличие возможности произвольного доступа к элементам
Вопрос 101Ответ открыт бесплатно
К элементу, который находится в определённой позиции в списке std::list, можно получить доступ, используя метод …
- 1метод at✓ Правильный ответ
✓ Правильный ответ метод at
Вопрос 102
Для удаления элементов по значению из списка std::list используется метод …
- 1remove()
Вопрос 103
Основная структура данных, которая связана со стеком в языке C++ — это …
- 1массив
- 2очередь
- 3дерево
- 4список
Вопрос 104Ответ открыт бесплатно
Проталкивание элемента в стек осуществляется с временной сложностью равной …
- 1O(log n)
- 2O(n)
- 3O(1)✓ Правильный ответ
- 4O(n log n)
Вопрос 105
Для добавления элементов в стек используется метод …
- 1push()
Вопрос 106
Для получения верхнего элемента из стека без его удаления используется метод …
- 1peek()
Вопрос 107
Имеется исходный вектор, элементами которого являются следующие целые числа: 1, 2, 3, 4, 5.
Чему будет равна сумма размера и ёмкости вектора после того, как мы добавим в него три одинаковых элемента со значением 10?
- 116
- 217
- 318
- 419
Вопрос 108Ответ открыт бесплатно
Имеется исходный вектор, элементами которого являются следующие целые числа: 5, 10, 15, 20, 25, 35.
Чему будет равно произведение размера и ёмкости вектора после того, как мы удалим четыре последних элемента?
- 14
- 212✓ Правильный ответ
- 316
- 46
Вопрос 109
Для сортировки элементов в массиве обычно используется функция стандартной библиотеки C++, которая называется …
- 1std::max()
- 2std::find()
- 3std::sort()
- 4std::reverse()
Вопрос 110
Алгоритм сортировки, который обычно использует функция std::sort(), имеет название …
- 1“Быстрая сортировка”
- 2“Сортировка вставкой”
- 3“Пузырьковая сортировка”
- 4“Сортировка слиянием”
Вопрос 111Ответ открыт бесплатно
Алгоритм пузырьковой сортировки в наихудшем случае может иметь временную сложность, которая равна …
- 1O(n)
- 2O(n^2)✓ Правильный ответ
- 3O(1)
- 4O(n log n)
✓ Правильный ответ O(n^2)
Вопрос 112
Для изменения порядка следования элементов в контейнере может быть использована функция …
- 1std::reverse();;reverse()
Вопрос 113
Расположение данных в определённом порядке по какому-либо признаку называется …
- 1сортировкой
Вопрос 114Ответ открыт бесплатно
Для использования функции std::sort() требуется подключить заголовочный файл …
- 1algorithm✓ Правильный ответ
✓ Правильный ответ algorithm
Вопрос 115
Установите соответствие между каждым алгоритмом сортировки и его характерным свойством:
- 1Пузырьковая сортировка
- 2Быстрая сортировка
- 3Сортировка слиянием
- 4Сортировка вставкой
- 5Сравнивает соседние элементы и меняет их местами
- 6Использует стратегию “разделяй и властвуй”
- 7Объединяет два отсортированных подмассива
- 8Эффективен для небольших массивов или списков
Вопрос 116
Расположите следующие алгоритмы сортировки в правильном порядке от наименее эффективного к наиболее эффективному по их средней временной сложности:
- 1Пузырьковая сортировка
- 2Сортировка вставкой
- 3Сортировка кучей
- 4Сортировка слиянием
- 5Быстрая сортировка
Вопрос 117
Для поиска в отсортированном массиве чаще других используется поисковой алгоритм C++ под названием …
- 1бинарный поиск
- 2линейный поиск
- 3поиск по принципу “первый-второй”
- 4поиск в глубину
Вопрос 118Ответ открыт бесплатно
Линейный поиск имеет временную сложность …
- 1O(log n)
- 2O(1)
- 3O(n)✓ Правильный ответ
- 4O(n^2)
Вопрос 119
Алгоритм, который последовательно делит пополам заранее отсортированный массив данных для поиска нужного элемента, называется …
- 1бинарным;;бинарным поиском
Вопрос 120
Для нахождения заданного значения используется алгоритм, последовательно сравнивающий каждый элемент массива с искомым значением, который называется …
- 1линейным
- 2линейным поиском
- 3Линейный поиск
Вопрос 121Ответ открыт бесплатно
В основном рекурсивные алгоритмы чаще всего применяются в …
- 1инициализации переменных
- 2сортировке массивов
- 3нахождении факториалов чисел✓ Правильный ответ
- 4реверсировании строк
✓ Правильный ответ нахождении факториалов чисел
Вопрос 122
В языке C++ максимальная глубина рекурсии …
- 1зависит от компилятора
- 2не имеет какого-либо предела
- 3определяется объёмом RAM
- 4фиксирована и равна 1000
Вопрос 123
Явление, при котором функция вызывает сама себя называется …
- 1рекурсией
Вопрос 124Ответ открыт бесплатно
Вызов функцией самой себя непосредственно в этой же функции использует рекурсию, которая является …
- 1прямой✓ Правильный ответ
✓ Правильный ответ прямой
Вопрос 125
Остаток от деления можно найти при помощи оператора …
- 1%
- 2*
- 3&
- 41
Вопрос 126
Результат “7 / 2” будет равен …
- 14
- 23.5
- 33.50
- 43
Вопрос 127
Абсолютное значение числа находится при помощи функции …
- 1std::abs();;abs()
Вопрос 128Ответ открыт бесплатно
Для округления числа с плавающей точкой к ближайшему целому числу используется функция …
- 1std::round();;round()✓ Правильный ответ
✓ Правильный ответ std::round();;round()
Вопрос 129
Имеется следующая функция:
int functionName(int n)
{
if (n <= 1)
return 1;
else
return n * functionName(n - 1);
}
Какое значение вернёт данная функция при n = 5?
- 1120
- 224
- 3125
- 4110
Вопрос 130
Имеется следующая функция:
int functionName(int n)
{
if (n <= 1)
return 1 + 3;
else
return n + functionName(n - 1);
}
Какое значение вернёт данная функция при n = 9?
- 145
- 235
- 348
- 434
Вопрос 131Ответ открыт бесплатно
Установите соответствие между свойствами алгоритмов и их значениями:
- 1Дискретность✓ Правильный ответ
- 2Результативность✓ Правильный ответ
- 3Детерминированность✓ Правильный ответ
- 4Массовость✓ Правильный ответ
- 5Конечность✓ Правильный ответ
- 6Разбиение алгоритма на ряд отдельных законченных действий✓ Правильный ответ
- 7Приведение к конечному и достоверному решению
- 8Недвусмысленное и строгое определение каждого действия алгоритма✓ Правильный ответ
- 9Многократное использование одного и того же алгоритма с разными данными✓ Правильный ответ
- 10Завершение каждого действия в отдельности✓ Правильный ответ
✓ Правильный ответ Дискретность = Разбиение алгоритма на ряд отдельных законченных действий ; Результативность = Недвусмысленное и строгое определение каждого действия алгоритма ; Детерминированность = Недвусмысленное и строгое определение каждого действия алгоритма ; Массовость = Многократное использование одного и того же алгоритма с разными данными ; Конечность = Завершение каждого действия в отдельности
Вопрос 132
Нахождение частного двух чисел словесно можно описать следующей последовательностью:
- 1Объявить две переменные (делитель и делимое)
- 2Присвоить значения переменным
- 3Отсеять возможную ошибку, которая может быть связана с нулевым делителем
- 4Найти частное (разделить делимое на делитель)
- 5Записать результат в новую переменную
Вопрос 133
К элементу, который находится в определённой позиции в списке std::list, можно получить доступ, используя метод …
- 1at()
Вопрос 134
Для использования функции std::sort() требуется подключить заголовочный файл ˂…˃
- 1algorithm
Вопрос 135Ответ открыт бесплатно
Для нахождения заданного значения используется алгоритм, последовательно сравнивающий каждый элемент массива с искомым значением, который называется …
- 1линейным;;линейным поиском✓ Правильный ответ
✓ Правильный ответ линейным;;линейным поиском
Вопрос 136
Остаток от деления можно найти при помощи оператора …
- 1%
- 2*
- 3&
- 4˂˂
Вопрос 137
Действия при обходе графа с помощью поиска в глубину необходимо расположить в правильном порядке:
- 1Поместить начальный узел в стек
- 2Пока стек не пуст, извлечь из него узел
- 3Пометить извлечённый узел как посещённый
- 4Исследовать соседние непроверенные вершины от извлечённого узла
- 5При нахождении нужных вершин поместить их в стек
Вопрос 138Ответ открыт бесплатно
Расположите в правильном порядке действия необходимые для достижения персистентного хранения данных:
- 1Объявить и определить структуры данных✓ Правильный ответ
- 2Открыть файл в режиме записи✓ Правильный ответ
- 3Использовать сериализацию✓ Правильный ответ
- 4Записать данные в файл✓ Правильный ответ
- 5Закрыть файл✓ Правильный ответ
✓ Правильный ответ Объявить и определить структуры данных ; Открыть файл в режиме записи ; Использовать сериализацию ; Записать данные в файл ; Закрыть файл
Вопрос 139
Для создания персистентной переменной обычно используется ключевое слово ...
- 1const
- 2static
- 3extern
- 4auto
Вопрос 140
Для хранения персистентных данных во время выполнения программы наиболее подходящим типом из списка является …
- 1double
- 2char
- 3SQLCHAR
- 4ofstream
Вопрос 141Ответ открыт бесплатно
Смысл сериализации заключается в …
- 1оптимизации использования памяти
- 2преобразовании объектов в поток байтов для хранения или передачи✓ Правильный ответ
- 3сортировке данных для быстрого доступа к ним
- 4экономии ресурсов при динамическом выделении памяти
✓ Правильный ответ преобразовании объектов в поток байтов для хранения или передачи
Вопрос 142
Структуры данных, которые при внесении в них каких-либо изменений сохраняют все свои предыдущие состояния и доступ к ним, называются …
- 1постоянными;;персистентными
Вопрос 143
Стандартная функция, которая записывает определённое количество объектов с заданными размерами в поток вывода, имеет название …
- 1fwrite();;std::fwrite()
Вопрос 144
Процесс преобразования данных в форму, которая может быть сохранена, передана или восстановлена в исходное состояние, называется …
- 1сериализацией
Вопрос 145Ответ открыт бесплатно
Установите соответствие между уровнями персистентности структур данных и их особенностями:
- 1Частичная✓ Правильный ответ
- 2Полная✓ Правильный ответ
- 3Функциональная✓ Правильный ответ
- 4Конфлюэнтная✓ Правильный ответ
- 5Можно изменять только последнюю версию структур данных✓ Правильный ответ
- 6Возможность делать запросы и вносить изменения в любой версии структур данных✓ Правильный ответ
- 7Запрещаются уничтожающие присваивания✓ Правильный ответ
- 8Возможность объединения двух структур данных✓ Правильный ответ
✓ Правильный ответ Частичная = Можно изменять только последнюю версию структур данных ; Полная = Возможность делать запросы и вносить изменения в любой версии структур данных ; Функциональная = Запрещаются уничтожающие присваивания ; Конфлюэнтная = Возможность объединения двух структур данных
Вопрос 146
Главным недостатком использования жадного алгоритма является …
- 1наличие больших вычислительных затрат
- 2применимость только для решения задач сортировки
- 3сложность написания алгоритма
- 4возможное нахождение неоптимального решения задачи
Вопрос 147
Для обеспечения корректности жадного алгоритма необходимо …
- 1проанализировать проблему для обеспечения локально оптимального выбора на каждом шаге
- 2случайно генерировать выборы решений
- 3экономить ресурсы оперативной памяти
- 4ориентироваться только на оптимальное глобальное решение
Вопрос 148Ответ открыт бесплатно
Алгоритмы, которые на каждом шагу принимают локально оптимальное решение, не ориентируясь на глобальный результат, называются …
- 1жадными✓ Правильный ответ
✓ Правильный ответ жадными
Вопрос 149
Алгоритм, который находит кратчайшие пути от одного узла графа до всех остальных, имеющий название фамилии учёного, называется алгоритмом …
- 1Дейкстры
Вопрос 150
Основное преимущество использования динамического программирования в языке C++ заключается в …
- 1наличии гарантий оптимального решения различных задач любых уровней сложности
- 2снижении временной сложности алгоритмов
- 3возможности избежать использования рекурсии
- 4повышении эффективности за счёт однократного решения подпроблем и хранения их решений
Вопрос 151Ответ открыт бесплатно
Общий подход к решению задач с использованием динамического программирования осуществляется при помощи …
- 1поиска в ширину
- 2бинарного поиска
- 3мемоизации и табуляции✓ Правильный ответ
- 4динамического выделения памяти
✓ Правильный ответ мемоизации и табуляции
Вопрос 152
Метод программирования, позволяющий решать сложные задачи путём их разбиения на более простые, называется …
- 1динамическим;;динамическим программированием
Вопрос 153
Хранение и использование ранее решённых проблем в динамическом программировании — это …
- 1мемоизация
Вопрос 154
Суть алгоритма Беллмана-Форда заключается в …
- 1нахождении кратчайшего пути между всеми парами узлов
- 2нахождении кратчайшего пути между исходным узлом и всеми остальными узлами
- 3нахождении наименьшего значения в исходном списке
- 4увеличении скорости обработки данных в динамически выделенной области памяти
Вопрос 155Ответ открыт бесплатно
Для поиска минимального остовного дерева в связном графе можно использовать алгоритм …
- 1Прима✓ Правильный ответ
- 2поиска в ширину
- 3поиска в глубину
- 4Дейкстры
Вопрос 156
Путь, в котором начальный и конечный узлы совпадают в графе, называется …
- 1циклом
Вопрос 157
Цикл, который не проходит через одну вершину более одного раза, является …
- 1простым
Вопрос 158Ответ открыт бесплатно
Язык C++ предоставляет множество мощных алгоритмов, позволяющих разработчикам эффективно манипулировать строками и обрабатывать их. Понимание и использование этих алгоритмов очень важно для продуктивной работы со строками. Чтобы проверить ваши знания по этой теме, вам нужно будет корректно ответить на поставленные вопросы.
Какой метод используется для поиска последнего вхождения любого символа в строке? Что возвращает std::string::compare()? Какой метод используется для конкатенации строк? Какой метод удаляет из строки заданное количество символов, начиная с указанной позиции?
- 1Для поиска последнего вхождения любого символа в строке используется метод std::string::find(). Возвращаемые значения для std::string::compare(): -1, 0, 1. Для сложения строк используется std::string::add(). Метод, который удаляет из строки заданное количество символов, начиная с указанной позиции, называется std::string::erase().
- 2Для поиска последнего вхождения любого символа в строке используется метод std::string::rfind(). Возвращаемые значения для std::string::compare(): <0, 0, >0. Для сложения строк используется std::string::append(). Метод, который удаляет из строки заданное количество символов, начиная с указанной позиции, называется std::string::erase().✓ Правильный ответ
- 3Для поиска последнего вхождения любого символа в строке используется метод std::string::rfind(). Возвращаемые значения для std::string::compare(): -1, 0, 1. Для конкатенации строк используется std::string::append(). Метод, который удаляет из строки заданное количество символов, начиная с указанной позиции, называется std::string::remove().
✓ Правильный ответ Для поиска последнего вхождения любого символа в строке используется метод std::string::rfind(). Возвращаемые значения для std::string::compare(): <0, 0, >0. Для сложения строк используется std::string::append(). Метод, который удаляет из строки заданное количество символов, начиная с указанной позиции, называется std::string::erase().
Вопрос 159
Граф в информатике — это …
- 1структура данных, используемая для хранения текста
- 2коллекция узлов и рёбер
- 3математическое уравнение
- 4алгоритм сортировки
Вопрос 160
В направленном графе рёбра имеют …
- 1определённое направление
- 2несколько направлений
- 3только динамическую длину
- 4только статическую длину
Вопрос 161
Циклом в графе называется …
- 1набор узлов без рёбер
- 2путь, который начинается и заканчивается в одном и том же узле
- 3путь, который проходит через каждую вершину только один раз
- 4узел, не имеющий рёбер
Вопрос 162Ответ открыт бесплатно
Одним из способов представления графа в виде матрицы является …
- 1матрица смежности✓ Правильный ответ
✓ Правильный ответ матрица смежности
Вопрос 163
Фундаментальный строительный блок, представляющий объект или точку в графе — это …
- 1узел;вершина
Вопрос 164
В графе представление связи или отношения между двумя узлами осуществляется при помощи …
- 1ребра
Вопрос 165Ответ открыт бесплатно
Установите соответствие между терминами и их значениями, относящимися к теме графов:
- 1Узел✓ Правильный ответ
- 2Ребро✓ Правильный ответ
- 3Список смежности✓ Правильный ответ
- 4Поиск в глубину✓ Правильный ответ
- 5Представление вершины в графе✓ Правильный ответ
- 6Соединение между двумя узлами в графе✓ Правильный ответ
- 7Структура данных для хранения связей графа✓ Правильный ответ
- 8Алгоритм обхода, исследующий граф✓ Правильный ответ
✓ Правильный ответ Узел = Представление вершины в графе ; Ребро = Соединение между двумя узлами в графе ; Список смежности = Структура данных для хранения связей графа ; Поиск в глубину = Алгоритм обхода, исследующий граф
Вопрос 166
Расположите в правильном порядке действия, необходимые для обхода графа с помощью поиска в глубину:
- 1Поместить начальный узел в стек
- 2Пока стек не пуст, извлечь из него узел
- 3Пометить извлечённый узел как посещённый
- 4Исследовать соседние непроверенные вершины от извлечённого узла
- 5Если нужные вершины найдены, поместить их в стек
Вопрос 167
В бинарном дереве узел, находящийся на самом верху, называется …
- 1корневым
- 2листовым
- 3родительским
- 4дочерним
Вопрос 168Ответ открыт бесплатно
Листовой узел в бинарном дереве …
- 1имеет хотя бы один дочерний элемент
- 2не имеет дочерних элементов✓ Правильный ответ
- 3имеет ровно два дочерних элемента
- 4имеет ровно один дочерний элемент
✓ Правильный ответ не имеет дочерних элементов
Вопрос 169
Бинарное полное дерево, все листья которого находятся на одном уровне, называется …
- 1идеальным
Вопрос 170
Максимальное количество узлов в бинарном дереве с высотой 3 равно …
- 115;;пятнадцати
Вопрос 171
Дерево отрезков в языке С++ — это …
- 1дерево с одним узлом
- 2связный список с бинарными данными
- 3бинарное дерево с тремя дочерними узлами для каждого узла
- 4структура данных с информацией об интервалах массива в виде дерева
Вопрос 172Ответ открыт бесплатно
В дереве отрезков каждый листовой узел представляет собой …
- 1диапазон массива
- 2корень дерева
- 3один элемент массива✓ Правильный ответ
- 4двоичное значение
✓ Правильный ответ один элемент массива
Вопрос 173
Каждый узел в дереве отрезков имеет максимум дочерних узлов в количестве равном …
- 12;;двум
Вопрос 174
При классической нумерации вершин дерева отрезков корень будет иметь номер …
- 11;;один
Вопрос 175Ответ открыт бесплатно
Деревом АВЛ является ...
- 1бинарное дерево, сбалансированное по высоте✓ Правильный ответ
- 2дерево отрезков, сбалансированное по высоте
- 3бинарное дерево, несбалансированное по высоте
- 4дерево отрезков, несбалансированное по высоте
✓ Правильный ответ бинарное дерево, сбалансированное по высоте
Вопрос 176
Красно-чёрное дерево — это ...
- 1двоичное дерево поиска, в котором баланс осуществляется на основе “цвета” узла
- 2сбалансированное дерево с высотой равной единице
- 3дерево отрезков с фиксированным количеством узлов
- 4несбалансированное дерево АВЛ
Вопрос 177
Дерево, в котором у каждого узла высоты его левого и правого поддеревьев отличаются не более чем на единицу, называется …
- 1сбалансированным
Вопрос 178
Дерево, в котором разница между высотой левого и правого поддеревьев одного узла значительно отличается, называется …
- 1несбалансированным
Вопрос 179Ответ открыт бесплатно
Декартово дерево — это структура данных, сочетающая в себе свойства бинарного дерева поиска и бинарной кучи. В нём каждый узел имеет два свойства: ключ и приоритет. Ключи соответствуют свойству двоичного дерева поиска, а приоритеты - свойству двоичной кучи. Вам нужно будет верно ответить на несколько вопросов, чтобы проверить ваше понимание данной темы в языке C++.
Какие свойства должны иметь приоритеты? Для чего используются вращения? Какая временная сложность при операции поиска? Какая временная сложность при операциях добавления и удаления?
- 1Приоритеты должны назначаться в заданной последовательности. Вращения используются для сохранения баланса. Временная сложность при поиске равна O(log n). Временная сложность при операциях добавления и удаления равна O(log n).
- 2Приоритеты должны иметь значения в зависимости от позиции в дереве. Вращения используются для сохранения баланса. Временная сложность при поиске равна O(log n). Временная сложность при добавлении и удалении равна O(n).
- 3Приоритеты должны назначаться случайным образом. Вращения используются для сохранения свойства максимальной кучи. Временная сложность при поиске равна O(log n). Временная сложность при добавлении и удалении равна O(log n).✓ Правильный ответ
✓ Правильный ответ Приоритеты должны назначаться случайным образом. Вращения используются для сохранения свойства максимальной кучи. Временная сложность при поиске равна O(log n). Временная сложность при добавлении и удалении равна O(log n).