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