Вопрос 1
Алгоритмы и структуры данных.mosap_23МАП
Алгоритмы и структуры данных.mosap_23МАП
Просмотрите все вопросы и варианты бесплатно. Правильные ответы скрыты и открываются только после получения доступа.
Содержание теста
Вопросы и варианты
Без отметок и подсказок к правильным ответам
Быстрый поиск
Показано 210 вопросов
Найдите вопрос внутри теста
Ищем по тексту вопросов и вариантов ответа на этой странице.
По вашему запросу ничего не найденоПопробуйте сократить фразу или проверить написание.
Вопрос 2
Оператор … используется для выполнения целочисленного деления
Вопрос 3
Ключевое слово … используется для создания функции в Python
Вопрос 4
Примером линейного поиска является …
Вопрос 5
Функция `input()` возвращает тип данных …
Вопрос 6
Функция … используется для сортировки списка в Python
Вопрос 7
Оператор … используется для создания цикла в Python
Вопрос 8
Значение … возвращается выражением `3 % 2`
Вопрос 9
Ключевое слово ... позволяет создавать условия в Python
Вопрос 10
В цикле ... можно создать переменную цикла, а также задать её изменения по ходу итерации
Вопрос 11
Функция ... используется для вычисления длины строки или списка.
Вопрос 12
В Python циклы while продолжают выполняться, пока ... выражение является истинным
Вопрос 13
Оператор ... используется для целочисленного деления, при котором результат делится нацело
Вопрос 14
Функция ... используется для округления числа до ближайшего целого
Вопрос 15
В языке Python оператор ... применяется для вывода информации в консоль
Вопрос 16
Функция ... возвращает наименьший элемент в списке.
Вопрос 17
Установите соответствие между оператором и его значением:
Вопрос 18
Установите соответствие между функцией и её назначением:
Вопрос 19
Расположите шаги выполнения линейного поиска в правильном порядке:
Вопрос 20
Расположите типы сложности алгоритмов по возрастанию:
Вопрос 21
… функция на Python принимает список чисел и возвращает индекс первого найденного четного числа. Если четное число не найдено, функция должна возвращать 1.
Вопрос 22
Метод … используется для добавления элемента в конец списка в Python
Вопрос 23
Выражение `arr[2]`, если `arr = [1, 3, 5, 7]` даст результат …
Вопрос 24
Функция … используется для получения длины списка в Python
Вопрос 25
… эффективен для отсортированных массивов
Вопрос 26
Метод … используется для удаления элемента по индексу в Python
Вопрос 27
Тип данных … в Python используется для хранения упорядоченной коллекции элементов
Вопрос 28
У выражения `arr[1:3]`, если `arr = [2, 4, 6, 8, 10]` будет результат …
Вопрос 29
Метод … используется для сортировки списка в Python
Вопрос 30
В Python, метод ... возвращает количество элементов в списке
Вопрос 31
Алгоритм ... поиска работает на отсортированном массиве и делит его пополам на каждом шаге
Вопрос 32
В Python, срез ... позволяет получить часть списка от индекса 2 до 4, исключая последний
Вопрос 33
Выражение `arr. … (5)`, добавляет элемент в конец списка
Вопрос 34
Если в Python требуется удалить элемент списка по его значению, используется метод ...
Вопрос 35
В алгоритме бинарного поиска, если искомое значение меньше значения в середине массива, дальнейший поиск осуществляется в ... части массива
Вопрос 36
В Python, оператор ... используется для проверки наличия элемента в списке.
Вопрос 37
Для добавления элемента на определенную позицию в списке используется метод ...
Вопрос 38
Установите соответствие между методом и его действием:
Вопрос 39
Установите соответствие между типом данных и его свойствами:
Вопрос 40
Расположите этапы выполнения двоичного поиска в правильном порядке:
Вопрос 41
Сопоставьте операции со списками с соответствующими методами:
Вопрос 42
Процесс приготовления пищи по рецепту является …
Вопрос 43
… последовательно сравнивает значения соседних элементов и меняет числа местами, если предыдущее оказывается больше последующего
Вопрос 44
… работает путем многократного прохода по списку и обмена соседними элементами, если они находятся в неправильном порядке
Вопрос 45
… меняет местами минимальный элемент из неотсортированной части массива с первым элементом неотсортированной части
Вопрос 46
… перемещает каждый элемент в правильное место отсортированной части массива
Вопрос 47
Временная сложность пузырьковой сортировки в худшем случае - …
Вопрос 48
… использует стратегию "разделяй и властвуй"?
Вопрос 49
… - временная сложность сортировки вставками в лучшем случае
Вопрос 50
… работает на основе идеи последовательного деления массива на меньшие части
Вопрос 51
Алгоритм ... сортировки многократно проходит по списку, сравнивая соседние элементы и меняя их местами, если они расположены в неправильном порядке
Вопрос 52
В алгоритме сортировки ... минимальный элемент выбирается и меняется местами с первым элементом неотсортированной части массива
Вопрос 53
Алгоритм сортировки ... вставляет каждый элемент в отсортированную часть массива, перемещая его на правильное место
Вопрос 54
В худшем случае временная сложность пузырьковой сортировки составляет ...
Вопрос 55
Сортировка вставками имеет временную сложность ... в лучшем случае, если массив уже отсортирован.
Вопрос 56
Алгоритм ... сортировки использует стратегию "разделяй и властвуй", разделяя массив на меньшие части
Вопрос 57
В алгоритме сортировки слиянием временная сложность составляет ... в худшем случае
Вопрос 58
Алгоритм сортировки ... делит массив на части, а затем объединяет их в отсортированном порядке
Вопрос 59
Установите соответствие между алгоритмом и его описанием:
Вопрос 60
Установите соответствие между временной сложностью и алгоритмом:
Вопрос 61
Расположите этапы работы пузырьковой сортировки в правильном порядке:
Вопрос 62
… - алгоритм поиска элемента в списке или массиве, при котором каждый элемент проверяется по очереди до нахождения искомого значения
Вопрос 63
… используется для оценки асимптотической сложности алгоритмов, то есть для оценки того, как изменяется время выполнения алгоритма при увеличении размера входных данных
Вопрос 64
… демонстрирует использование рекурсии в Python
Вопрос 65
… может привести к переполнению стека
Вопрос 66
O(1) - это …
Вопрос 67
Время выполнения пропорционально размеру входных данных - это нотация …
Вопрос 68
Результатом работы рекурсивной функции, которая не имеет базового случая, будет …
Вопрос 69
… используется для отслеживания вызовов рекурсивных функций
Вопрос 70
… - основная причина использования рекурсии в программировании
Вопрос 71
У рекурсивных функций в Python есть ограничение в виде …
Вопрос 72
В рекурсии, если не контролировать количество вызовов, это может привести к ... памяти
Вопрос 73
Если в рекурсивной функции не указан ... случай, то она может привести к переполнению стека
Вопрос 74
... работает по принципу LIFO (последним пришёл — первым ушёл)
Вопрос 75
Функция, которая вызывает сама себя, называется ...
Вопрос 76
В рекурсивной функции каждый вызов помещается в ... , пока не будет достигнут базовый случай
Вопрос 77
Максимальная глубина рекурсии в Python контролируется параметром ...
Вопрос 78
Многократный вызов одной и той же рекурсивной функции может привести к ... памяти
Вопрос 79
Доступу к элементу массива по индексу соответствует нотация …
Вопрос 80
Нотация O(n^2) - это … время
Вопрос 81
Нотация O(log n) обозначает … время
Вопрос 82
Расположите шаги работы рекурсивной функции в правильном порядке:
Вопрос 83
Расположите этапы работы стека в процессе рекурсии в правильном порядке:
Вопрос 84
… требует использования стека для корректного выполнения?
Вопрос 85
Неверно, что … является частью алгоритма быстрой сортировки
Вопрос 86
В … сохраняются вызовы функций во время их выполнения
Вопрос 87
… является первым шагом в алгоритме быстрой сортировки
Вопрос 88
Метод … используется для сортировки массива в Python
Вопрос 89
Сложность алгоритма быстрой сортировки в худшем случае равна …
Вопрос 90
… используется для завершения рекурсивного вызова
Вопрос 91
Опорный элемент в алгоритме быстрой сортировки …
Вопрос 92
Если стек вызовов переполнится, …
Вопрос 93
В алгоритме быстрой сортировки каждый рекурсивный вызов сохраняется в структуре данных под названием “...”
Вопрос 94
Алгоритм быстрой сортировки выбирает ... элемент для разделения массива на две части
Вопрос 95
Алгоритм быстрой сортировки имеет среднюю временную сложность ...
Вопрос 96
Базовый случай рекурсивной функции предотвращает ... вызовов
Вопрос 97
Алгоритм сортировки пузырьком в среднем имеет временную сложность ...
Вопрос 98
Чтобы предотвратить переполнение стека вызовов, в рекурсивной функции обязательно должен быть ... случай
Вопрос 99
Находка искомого элемента в первой позиции списка при линейном поиске является примером …
Вопрос 100
… - это способ представления графа (более экономичный способ хранения информации о графе), где каждому узлу соответствует список его соседей
Вопрос 101
Установите соответствие между понятием и его описанием:
Вопрос 102
Установите соответствие между понятием и его применением:
Вопрос 103
Расположите этапы выполнения быстрой сортировки в правильном порядке:
Вопрос 104
Расположите этапы работы стека вызовов в правильном порядке:
Вопрос 105
Распределение времени выполнения для произвольного набора данных является примером …
Вопрос 106
Поиск в неотсортированном списке, когда элемент находится в последней позиции или отсутствует является примером …
Вопрос 107
… использует подход "разделяй и властвуй"
Вопрос 108
Метод … используется для добавления элемента в конец очереди
Вопрос 109
… - временная сложность сортировки слиянием в худшем случае
Вопрос 110
Метод … удаляет первый элемент очереди
Вопрос 111
Анализ по лучшему, среднему и худшему случаю - это …
Вопрос 112
… является рекурсивным методом сортировки
Вопрос 113
… - это функция, обратная экспоненциальной функции. Используется для описания скорости роста алгоритмов, таких как двоичный поиск
Вопрос 114
В алгоритме сортировки слиянием массив разделяется на ... части до тех пор, пока каждая часть не станет массивом длиной 1
Вопрос 115
В очереди элементы добавляются в конец и удаляются из …
Вопрос 116
В очереди операции добавления и удаления элементов происходят на ... концах
Вопрос 117
Быстрая, временная память, которая используется для выполнения текущих операций - это …
Вопрос 118
В Python метод pop(0) удаляет ... элемент очереди
Вопрос 119
В сортировке слиянием подмассивы объединяются в процессе, называемом ...
Вопрос 120
В сортировке слиянием два … подмассива сливаются в один
Вопрос 121
Очередь реализует принцип ... , что означает, что первым добавленный элемент будет первым удален
Вопрос 122
Установите соответствие между понятием и его описанием:
Вопрос 123
Память для хранения данных, которые не изменяются во время работы (например, BIOS) - это …
Вопрос 124
Расположите этапы выполнения сортировки слиянием в правильном порядке:
Вопрос 125
Расположите этапы работы очереди в правильном порядке:
Вопрос 126
Уникальный идентификатор для каждой ячейки в памяти - это …
Вопрос 127
Структура памяти заключается в том, что память …
Вопрос 128
… - это то, как данные размещаются в памяти (например, 4-байтовые границы)
Вопрос 129
… это фиксированные структуры данных, состоящие из элементов одного типа, расположенных последовательно в памяти
Вопрос 130
Массивы имеют … длину и тип элементов, что упрощает управление памятью
Вопрос 131
Итерация по элементам массива называется …
Вопрос 132
Один из недостатков массивов заключается в …
Вопрос 133
Качественная хеш-функция должна равномерно распределять … по всему диапазону индексов
Вопрос 134
… массивы позволяют изменять размер массива во время выполнения программы, что делает их более гибкими по сравнению с фиксированными массивами
Вопрос 135
В Python функция ... используется для вычисления хеш значения объекта
Вопрос 136
Хеш-таблица — это структура данных, в которой для поиска элемента используется его ….
Вопрос 137
Ключи в словаре Python должны быть ... .
Вопрос 138
В Python объекты, которые можно хешировать, называются ...
Вопрос 139
Словари в Python реализованы с использованием ... таблицы
Вопрос 140
Динамические массивы обычно реализованы как массивы, которые …
Вопрос 141
Хеш таблицы используются для быстрого ... по ключу
Вопрос 142
В хеш-таблице данные хранятся в виде пар ключ-... .
Вопрос 143
… является преимуществом динамических массивов
Вопрос 144
… является недостатком динамических массивов
Вопрос 145
Расположите шаги создания и использования словаря в Python в правильном порядке:
Вопрос 146
Расположите шаги при возникновении коллизии в хеш таблице в правильном порядке:
Вопрос 147
Функция hash("test") вернёт …
Вопрос 148
… - это эффективный алгоритм поиска элемента в отсортированном массиве, использующий принцип деления пополам
Вопрос 149
… - это метод обхода дерева или графа, при котором сначала посещаются все узлы на текущем уровне, а затем переходят к узлам на следующем уровне
Вопрос 150
… является преимуществом бинарного поиска
Вопрос 151
Метод … используется для вставки нового узла в двоичное дерево поиска
Вопрос 152
… - высота сбалансированного дерева, если у него есть N узлов
Вопрос 153
Узел, у которого … называется корневым узлом в дереве
Вопрос 154
… это простой алгоритм сортировки, который многократно проходит по списку, сравнивает соседние элементы и меняет их местами, если они расположены в неправильном порядке.
Вопрос 155
В … каждый узел может иметь более двух дочерних узлов
Вопрос 156
В дереве каждый узел, у которого нет дочерних узлов, называется ...
Вопрос 157
В структуре данных "дерево" ... является начальной точкой структуры.
Вопрос 158
Неверно, что … является одним из этапов сортировки пузырьком
Вопрос 159
Для поддержания сбалансированности двоичного дерева поиска используется … дерево
Вопрос 160
Узлы дерева, которые не являются листьями, называются … узлами
Вопрос 161
При обходе дерева алгоритмом ... сначала посещаются все узлы на одном уровне, а затем переходят на следующий уровень
Вопрос 162
Узел дерева, у которого есть хотя бы один дочерний узел, называется … узел
Вопрос 163
Если в дереве все уровни, кроме последнего, заполнены, оно называется ...
Вопрос 164
… является минусом сортировки пузырьком
Вопрос 165
Неверно, что … является одним из этапов сортировки выбором
Вопрос 166
Расположите порядок обхода узлов дерева в прямом порядке (pre order):
Вопрос 167
Расположите порядок действий при удалении узла в двоичном дереве поиска:
Вопрос 168
Порядок операций при добавлении узла в двоичное дерево поиска - …
Вопрос 169
… - структура данных, состоящая из узлов и ребер, соединяющих эти узлы
Вопрос 170
Алгоритм … используется для поиска кратчайшего пути в графе
Вопрос 171
… не имеет направленных ребер
Вопрос 172
Одним из недостатков сортировки выбором - …
Вопрос 173
Одним из преимуществ сортировки выбором - …
Вопрос 174
… используется для поиска в ширину в графе
Вопрос 175
… - это метод, при котором функция вызывает сама себя для решения подзадач исходной задачи.
Вопрос 176
Рекурсивное условие заключается в том, что …
Вопрос 177
В ... графе ребра имеют направление
Вопрос 178
Алгоритм ... используется для обхода графа в глубину
Вопрос 179
Граф, в котором веса всех ребер равны, называется ..
Вопрос 180
В ориентированном графе вершины соединены с помощью … ребер
Вопрос 181
… - это условие, при котором рекурсия завершится и функция начнет возвращать значения, чтобы завершить выполнение
Вопрос 182
Один из плюсов рекурсии заключается в …
Вопрос 183
... — это способ представления графа в виде двумерной матрицы, где элементы матрицы указывают на наличие или отсутствие ребра между вершинами.
Вопрос 184
… базовый случай должен быть чётко определён, чтобы избежать бесконечного выполнения
Вопрос 185
… является одним из минусов бинарного поиска
Вопрос 186
Операция добавления элемента наверх стека - это …
Вопрос 187
Расположите порядок действий при поиске в ширину (BFS):
Вопрос 188
Операция проверки, пуст ли стек, называется …
Вопрос 189
… - это алгоритм для нахождения кратчайших путей от исходной вершины до всех других вершин в графе с неотрицательными весами ребер
Вопрос 190
… - техника оптимизации, при которой задача разбивается на подзадачи, результаты которых сохраняются для повторного использования?
Вопрос 191
… используется в динамическом программировании
Вопрос 192
Операция просмотра верхнего элемента стека без его удаления называется …
Вопрос 193
… - техника, при которой задачи решаются снизу вверх, начиная с базовых случаев
Вопрос 194
… оптимально решать методом динамического программирования
Вопрос 195
… демонстрирует использование динамического программирования
Вопрос 196
То, что задача … указывает на необходимость применения динамического программирования
Вопрос 197
Мемоизация …
Вопрос 198
В динамическом программировании для хранения промежуточных результатов используют ...
Вопрос 199
Метод “...” позволяет избегать повторных вычислений одной и той же подзадачи.
Вопрос 200
Для решения задачи о рюкзаке с использованием динамического программирования необходимо заполнить ...
Вопрос 201
Один из недостатков метода “разделяй и властвуй” заключается в том, что …
Вопрос 202
В задачах с ... подзадачами динамическое программирование является эффективным подходом
Вопрос 203
... позволяет разбивать задачу на более мелкие подзадачи и использовать их решения для более крупных задач.
Вопрос 204
… - это структура данных, работающая по принципу "первый пришёл — первый вышел" (FIFO). Элементы добавляются в конец этой структуры и удаляются из её начала
Вопрос 205
Метод табуляции предполагает, что задачи решаются ...
Вопрос 206
Установите соответствие между термином и его определением:
Вопрос 207
Операция добавления элемента в конец очереди называется …
Вопрос 208
Расположите порядок действий при решении задачи с помощью мемоизации:
Вопрос 209
Расположите порядок действий при решении задачи о рюкзаке с использованием динамического программирования:
Вопрос 210