Вопрос 1
Алгоритмы и структуры данных.ои(sa_Pyt-р)
Алгоритмы и структуры данных.ои(sa_Pyt-р)
Просмотрите все вопросы и варианты бесплатно. Правильные ответы скрыты и открываются только после получения доступа.
Содержание теста
Вопросы и варианты
Без отметок и подсказок к правильным ответам
Быстрый поиск
Показано 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
В массиве [1, 3, 5, 7, 9] вам нужно найти элемент 7. Алгоритм … обеспечит наименьшее количество сравнений
Вопрос 43
… последовательно сравнивает значения соседних элементов и меняет числа местами, если предыдущее оказывается больше последующего
Вопрос 44
… работает путем многократного прохода по списку и обмена соседними элементами, если они находятся в неправильном порядке
Вопрос 45
… меняет местами минимальный элемент из неотсортированной части массива с первым элементом неотсортированной части?
Вопрос 46
… перемещает каждый элемент в правильное место отсортированной части массива
Вопрос 47
Временная сложность пузырьковой сортировки в худшем случае - …
Вопрос 48
… использует стратегию "разделяй и властвуй"?
Вопрос 49
… - временная сложность сортировки вставками в лучшем случае
Вопрос 50
… работает на основе идеи последовательного деления массива на меньшие части
Вопрос 51
Алгоритм ... сортировки многократно проходит по списку, сравнивая соседние элементы и меняя их местами, если они расположены в неправильном порядке
Вопрос 52
В алгоритме сортировки ... минимальный элемент выбирается и меняется местами с первым элементом неотсортированной части массива
Вопрос 53
Алгоритм сортировки ... вставляет каждый элемент в отсортированную часть массива, перемещая его на правильное место
Вопрос 54
В худшем случае временная сложность пузырьковой сортировки составляет ...
Вопрос 55
Сортировка вставками имеет временную сложность ... в лучшем случае, если массив уже отсортирован.
Вопрос 56
Алгоритм ... сортировки использует стратегию "разделяй и властвуй", разделяя массив на меньшие части
Вопрос 57
В алгоритме сортировки слиянием временная сложность составляет ... в худшем случае
Вопрос 58
Алгоритм сортировки ... делит массив на части, а затем объединяет их в отсортированном порядке
Вопрос 59
Установите соответствие между алгоритмом и его описанием:
Вопрос 60
Установите соответствие между временной сложностью и алгоритмом:
Вопрос 61
Расположите этапы работы пузырьковой сортировки в правильном порядке:
Вопрос 62
Расположите этапы работы сортировки вставками в правильном порядке:
Вопрос 63
В массиве из 10 элементов вам нужно отсортировать его с минимальным количеством операций. Для оптимального выполнения этой задачи подойдёт …
Вопрос 64
… демонстрирует использование рекурсии в Python
Вопрос 65
… может привести к переполнению стека
Вопрос 66
… используется для предотвращения переполнения стека в рекурсивных функциях
Вопрос 67
Когда функция …, это представляет собой хвостовую рекурсию
Вопрос 68
Результатом работы рекурсивной функции, которая не имеет базового случая, будет …
Вопрос 69
… используется для отслеживания вызовов рекурсивных функций
Вопрос 70
… - основная причина использования рекурсии в программировании
Вопрос 71
У рекурсивных функций в Python есть ограничение в виде …
Вопрос 72
В рекурсии, если не контролировать количество вызовов, это может привести к ... памяти
Вопрос 73
Если в рекурсивной функции не указан ... случай, то она может привести к переполнению стека
Вопрос 74
В языке Go каждый новый вызов функции добавляется в ... , который работает по принципу LIFO (последним пришёл — первым ушёл)
Вопрос 75
Функция, которая вызывает сама себя, называется ...
Вопрос 76
В рекурсивной функции каждый вызов помещается в ... , пока не будет достигнут базовый случай
Вопрос 77
Максимальная глубина рекурсии в Python контролируется параметром ...
Вопрос 78
Многократный вызов одной и той же рекурсивной функции может привести к ... памяти
Вопрос 79
В хвостовой рекурсии результат возвращается немедленно, без необходимости сохранять текущий ...
Вопрос 80
Установите соответствие между понятием и его определением:
Вопрос 81
Установите соответствие между функцией и её применением:
Вопрос 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
… - максимальная глубина рекурсии при выполнении быстрой сортировки для массива длиной 16
Вопрос 106
Использование … оптимально для реализации очереди в Python
Вопрос 107
… использует подход "разделяй и властвуй"
Вопрос 108
Метод … используется для добавления элемента в конец очереди
Вопрос 109
… - временная сложность сортировки слиянием в худшем случае
Вопрос 110
Метод … удаляет первый элемент очереди
Вопрос 111
Структура данных, работающая по принципу "первым пришел - первым ушел" - это …
Вопрос 112
… является рекурсивным методом сортировки
Вопрос 113
Основная цель сортировки слиянием - …
Вопрос 114
В алгоритме сортировки слиянием массив разделяется на ... части до тех пор, пока каждая часть не станет массивом длиной 1
Вопрос 115
В очереди элементы добавляются в конец и удаляются из …
Вопрос 116
В очереди операции добавления и удаления элементов происходят на ... концах
Вопрос 117
Для реализации очереди в Python часто используется структура данных ... .
Вопрос 118
В Python метод pop(0) удаляет ... элемент очереди
Вопрос 119
В сортировке слиянием подмассивы объединяются в процессе, называемом ...
Вопрос 120
В сортировке слиянием два … подмассива сливаются в один
Вопрос 121
Очередь реализует принцип ... , что означает, что первым добавленный элемент будет первым удален
Вопрос 122
Установите соответствие между понятием и его описанием:
Вопрос 123
Установите соответствие между операцией и её описанием:
Вопрос 124
Расположите этапы выполнения сортировки слиянием в правильном порядке:
Вопрос 125
Расположите этапы работы очереди в правильном порядке:
Вопрос 126
… итерации работы сортировки потребуется для сортировки массива из 8 элементов с использованием сортировки слиянием
Вопрос 127
… оптимален для использования в качестве ключей в хеш таблице
Вопрос 128
Функцию … следует использовать для вычисления уникального идентификатора, связанного с содержимым объекта
Вопрос 129
Тип данных “...” является неизменяемым и может использоваться в качестве ключа в словаре
Вопрос 130
Если в Python попытаться изменить ключ словаря, …
Вопрос 131
Цель использования хеш-функции в структуре данных - это …
Вопрос 132
Функция hash() возвращает …
Вопрос 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
Динамическое программирование решает задачи путём ... подзадач
Вопрос 205
Метод табуляции предполагает, что задачи решаются ...
Вопрос 206
Установите соответствие между термином и его определением:
Вопрос 207
Установите соответствие между задачей и подходом к её решению:
Вопрос 208
Расположите порядок действий при решении задачи с помощью мемоизации:
Вопрос 209
Расположите порядок действий при решении задачи о рюкзаке с использованием динамического программирования:
Вопрос 210