Вопрос 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
✓ Правильный ответ pop(0)
Вопрос 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сортировки пузырьком
✓ Правильный ответ поиска наибольшей возрастающей подпоследовательности
Вопрос 211
В массиве [1, 3, 5, 7, 9] вам нужно найти элемент 7. Алгоритм … обеспечит наименьшее количество сравнений
- 1линейный поиска
- 2двоичный поиска
- 3случайный поиска
- 4экспоненциальный поиска
Вопрос 212
… меняет местами минимальный элемент из неотсортированной части массива с первым элементом неотсортированной части?
- 1Сортировка выбором
- 2Пузырьковая сортировка
- 3Быстрая сортировка
- 4Сортировка вставками
Вопрос 213Ответ открыт бесплатно
… - это метод оптимизации, обозначающий, что если за проход не было произведено ни одного обмена, то производится завершение выполнения сортировки
- 1Переменная флага✓ Правильный ответ
- 2Раннее завершение
- 3Фундаментальный алгоритм
✓ Правильный ответ Переменная флага
Вопрос 214
… - временная сложность сортировки выбором в лучшем случае
- 1O(n)
- 2O(n^2)
- 3O(log n)
- 4O(n log n)
Вопрос 215
… - это метод оптимизации, обозначающий, что если за проход не было произведено ни одного обмена, то производится завершение выполнения сортировки
- 1Переменная флага
- 2Раннее завершение
- 3Фундаментальный алгоритм
Вопрос 216Ответ открыт бесплатно
Сортировка выбором имеет среднюю сложность …
- 1O(n^2)✓ Правильный ответ
✓ Правильный ответ O(n^2)
Вопрос 217
Алгоритм … имеет такие минусы, как неэффективность и нестабильность
- 1сортировки выбором
- 2сортировка выбором
- 3выбором
Вопрос 218
Сортировка пузырьком и выбором - это … алгоритмы, которые легко понять и реализовать
- 1фундаментальные
Вопрос 219
Сортировка выбором в худшем случае имеет сложность …
- 1O(n^2)
Вопрос 220Ответ открыт бесплатно
Установите соответствие между алгоритмом и его описанием:
- 1пузырьковая сортировка ✓ Правильный ответ
- 2сортировка выбором ✓ Правильный ответ
- 3сортировка вставками ✓ Правильный ответ
- 4сравнивает и меняет соседние элементы местами ✓ Правильный ответ
- 5выбирает минимальный элемент и меняет его местами ✓ Правильный ответ
- 6вставляет элемент на правильное место ✓ Правильный ответ
✓ Правильный ответ пузырьковая сортировка = сравнивает и меняет соседние элементы местами ; сортировка выбором = выбирает минимальный элемент и меняет его местами ; сортировка вставками = вставляет элемент на правильное место
Вопрос 221
Установите соответствие между временной сложностью и ситуацией:
- 1O(n^2)
- 2O(1)
- 3O(n)
- 4пузырьковая сортировка в худшем случае
- 5пространственная сложность сортировки пузырьком
- 6пузырьковая сортировка в лучшем случае
Вопрос 222
Расположите этапы работы сортировки выбором в правильном порядке:
- 1Найти самый маленький элемент в неотсортированной части списка
- 2Поменять самый маленький элемент местами с первым неотсортированным
- 3Перейти к следующему элементу в списке и повторить процесс
- 4Проверить остальные элементы, чтобы найти самый маленький
Вопрос 223Ответ открыт бесплатно
Пузырьковая сортировка оптимально подходит при …
- 1Сортировке большого набора случайных чисел
- 2Сортировке небольшого почти отсортированного списка✓ Правильный ответ
- 3Быстрой сортировке данных в реальном времени
- 4Сортировке данных, если важен минимальный расход памяти
✓ Правильный ответ Сортировке небольшого почти отсортированного списка
Вопрос 224
Программы с рекурсией …
- 1Просты для понимания
- 2Компактны
- 3Массивны
Вопрос 225
… - это условие, при котором рекурсивные вызовы прекращаются
- 1Рекурсия
- 2Бинарный поиск
- 3Базовый случай
- 4Стек
Вопрос 226Ответ открыт бесплатно
Результатом работы рекурсивной функции, которая не имеет базового случая, будет …
- 1ошибка синтаксиса
- 2бесконечное продолжение вызова✓ Правильный ответ
- 3мгновенное завершение функции
- 4возвращение None функцией
✓ Правильный ответ бесконечное продолжение вызова
Вопрос 227
Количество базовых случаев функции …
- 1всегда равно одному
- 2может быть более одного
- 3всегда равно двум
- 4может быть равно нулю
Вопрос 228
В рекурсивной функции для переворачивания строки базовым случаем является строка длиной … или 1
- 1ноль
- 20
Вопрос 229
Если в рекурсивной функции не указан ..., то она может привести к переполнению стека
- 1базовый случай
Вопрос 230Ответ открыт бесплатно
Команда .is_empty() возвращает значение типа …
- 1булеан✓ Правильный ответ
- 2логическое✓ Правильный ответ
- 3logical✓ Правильный ответ
- 4bool✓ Правильный ответ
- 5boolean✓ Правильный ответ
- 6булево✓ Правильный ответ
✓ Правильный ответ булеан ; логическое ; logical ; bool ; boolean ; булево
Вопрос 231
Бинарный поиск - это эффективный алгоритм для поиска элементов в уже … массиве
- 1отсортированном
Вопрос 232
Установите соответствие между понятием и его определением:
- 1рекурсия
- 2стек
- 3базовый случай
- 4функция, которая вызывает сама себя
- 5структура данных LIFO
- 6граничное условие для завершения рекурсии
Вопрос 233Ответ открыт бесплатно
Установите соответствие между функцией и её применением:
- 1sys.setrecursionlimit()✓ Правильный ответ
- 2рекурсивная функция✓ Правильный ответ
- 3стек✓ Правильный ответ
- 4управляет максимальной глубиной рекурсии✓ Правильный ответ
- 5функция, которая вызывает сама себя✓ Правильный ответ
- 6отслеживает текущие вызовы функций✓ Правильный ответ
✓ Правильный ответ sys.setrecursionlimit() = управляет максимальной глубиной рекурсии ; рекурсивная функция = функция, которая вызывает сама себя ; стек = отслеживает текущие вызовы функций
Вопрос 234
Ключевое слово … используется для создания функции в Python
- 1func
- 2function
- 3def
- 4lambda
Вопрос 235
… функция на 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
Вопрос 236Ответ открыт бесплатно
Использование … оптимально для реализации очереди в Python
- 1списка✓ Правильный ответ
- 2множества
- 3кортежа
- 4словаря
✓ Правильный ответ списка
Вопрос 237
Метод … удаляет первый элемент очереди
- 1pop(0)
- 2remove(0)
- 3dequeue()
- 4del
Вопрос 238
Структура данных, работающая по принципу "первым пришел - первым ушел" - это …
- 1Стек
- 2Очередь
- 3Дерево
- 4Граф
Вопрос 239
… является рекурсивным методом сортировки
- 1Быстрая сортировка
- 2Сортировка вставками
- 3Сортировка выбором
- 4Сортировка пузырьком
Вопрос 240Ответ открыт бесплатно
Основная цель сортировки слиянием - …
- 1разделить массив на части и затем объединить их в отсортированном порядке✓ Правильный ответ
- 2сравнить и поменять местами соседние элементы
- 3найти наименьший элемент и переместить его в начало массива
- 4разделить массив на части и затем объединить их в случайном порядке
✓ Правильный ответ разделить массив на части и затем объединить их в отсортированном порядке
Вопрос 241
В очереди элементы добавляются в конец и удаляются из …
- 1начала
Вопрос 242
Для реализации очереди в Python часто используется структура данных ... .
- 1deque
Вопрос 243Ответ открыт бесплатно
В Python метод pop(1) удаляет ... элемент очереди
- 1второй✓ Правильный ответ
✓ Правильный ответ второй
Вопрос 244
Установите соответствие между понятием и его описанием:
- 1очередь
- 2FIFO
- 3pop(0)
- 4сортировка слиянием
- 5структура данных, работающая по принципу "первым пришел первым ушел"
- 6принцип работы очереди
- 7удаляет первый элемент из списка
- 8алгоритм сортировки, использующий подход "разделяй и властвуй"
Вопрос 245
Установите соответствие между операцией и её описанием:
- 1enqueue
- 2dequeue
- 3merge
- 4split
- 5добавление элемента в очередь
- 6удаление элемента из очереди
- 7объединение отсортированных подмассивов
- 8разделение массива на части
Вопрос 246Ответ открыт бесплатно
Расположите этапы работы очереди в правильном порядке:
- 1добавление элемента в очередь✓ Правильный ответ
- 2обработка первого элемента✓ Правильный ответ
- 3удаление первого элемента✓ Правильный ответ
- 4обработка следующего элемента✓ Правильный ответ
✓ Правильный ответ добавление элемента в очередь ; обработка первого элемента ; удаление первого элемента ; обработка следующего элемента
Вопрос 247
Какова пространственная сложность сортировки слиянием?
- 1O(1)
- 2O(log n)
- 3O(n)
- 4O(n²)
Вопрос 248
… - это граф, в котором каждое ребро имеет направление
- 1Ориентированный граф
- 2Неориентированный граф
- 3Взвешенный граф
- 4Остовное дерево
Вопрос 249
Связи между вершинами, которые имеют направление - это
- 1рёбра
- 2соединения
- 3узлы
- 4деревья
Вопрос 250Ответ открыт бесплатно
… - это граф, в котором ребра не имеют направления
- 1Взвешенный граф
- 2Ориентированный граф
- 3Полный граф
- 4Неориентированный граф✓ Правильный ответ
✓ Правильный ответ Неориентированный граф
Вопрос 251
… - основные объекты графа
- 1Деревья
- 2Рёбра
- 3Вершины
- 4Матрицы
Вопрос 252
… используется для представления симметричных отношений
- 1Ориентированный граф
- 2Неориентированный граф
- 3Взвешенный граф
- 4Невзвешенный граф
Вопрос 253Ответ открыт бесплатно
... граф используется для представления различных направленных отношений
- 1Ориентированный✓ Правильный ответ
✓ Правильный ответ Ориентированный
Вопрос 254
Верно для … графа, что если есть ребро между вершинами i и j, то элемент матрицы [i][j] и [j][i] равен 1 (или весу ребра), иначе 0
- 1неориентированного
Вопрос 255
В ориентированном графе вершины соединены с помощью ...
- 1направленных ребер
Вопрос 256Ответ открыт бесплатно
Для поиска пути в графе с отрицательными весами ребер используется алгоритм ...
- 1Беллмана Форда✓ Правильный ответ
✓ Правильный ответ Беллмана Форда
Вопрос 257
Один из недостатков использования матрицы смежности заключается в неэффективности при представлении … графов из-за использования памяти
- 1разреженных
Вопрос 258
... — это способ представления графа в виде двумерной матрицы, где элементы матрицы указывают на наличие или отсутствие ребра между вершинами
- 1Матрица смежности
Вопрос 259
… граф - это граф, в котором каждому ребру присвоено значение, представляющее стоимость, длину или любую другую метрику
- 1Взвешенный
Вопрос 260Ответ открыт бесплатно
Установите соответствие между типом графа и его характеристикой:
- 1ориентированный граф✓ Правильный ответ
- 2неориентированный граф✓ Правильный ответ
- 3взвешенный граф✓ Правильный ответ
- 4граф, в котором ребра имеют направление ✓ Правильный ответ
- 5граф, в котором ребра не имеют направления✓ Правильный ответ
- 6граф, в котором ребра имеют вес✓ Правильный ответ
✓ Правильный ответ ориентированный граф = граф, в котором ребра имеют направление ; неориентированный граф = граф, в котором ребра не имеют направления ; взвешенный граф = граф, в котором ребра имеют вес
Вопрос 261
Установите соответствие между термином и его значением:
- 1Алгоритм Дейкстры
- 2Ориентированный граф
- 3Неориентированный граф
- 4Взвешенный граф
- 5Поиск кратчайшего пути
- 6Граф, в котором рёбра имеют направление
- 7Граф, в котором рёбра не имеют направления
- 8Граф, в котором рёбра имеют веса
Вопрос 262
Расположите порядок действий при поиске кратчайшего пути в графе по алгоритму Дейкстры:
- 1Инициализировать расстояния до всех вершин как бесконечность, кроме стартовой вершины (её расстояние — 0)
- 2Выбрать вершину с минимальным расстоянием, которая ещё не обработана
- 3Обновить расстояния до соседних вершин, если найден более короткий путь
- 4Повторять, пока не будут обработаны все вершины
Вопрос 263Ответ открыт бесплатно
Алгоритм … - это алгоритм для нахождения кратчайших путей от исходной вершины до всех других вершин в графе с неотрицательными весами ребер
- 1Дейкстры✓ Правильный ответ
✓ Правильный ответ Дейкстры
Вопрос 264
В … сохраняются вызовы функций во время их выполнения
- 1очереди
- 2стеке
- 3списке
- 4множестве
- 5множестве
Вопрос 265
Недостаток рекурсивных вызовов в том, что они могут привести к …
- 1переполнению стека
Вопрос 266Ответ открыт бесплатно
Переполнение стека вызовов в рекурсивной программе приводит к ошибке ...
- 1stack overflow✓ Правильный ответ
✓ Правильный ответ stack overflow
Вопрос 267
Расположите этапы работы стека вызовов в правильном порядке:
- 1вызов функции
- 2сохранение вызова в стек
- 3выполнение функции
- 4удаление вызова из стека
Вопрос 268
Строка … корректно реализует выбор опорного элемента в алгоритме быстрой сортировки
- 1pivot = arr[0]
- 2pivot = arr[-1]
- 3pivot = arr[len(arr) // 2]
- 4pivot = arr[len(arr) * 2]
Вопрос 269
… является одним из основных принципов динамического программирования
- 1Локальный минимум
- 2Оптимальная подструктура
- 3Двоичный поиск
- 4Жадный выбор
Вопрос 270Ответ открыт бесплатно
Принцип … заключается в том, что в процессе решения задачи возникают подзадачи, которые решаются несколько раз. Сохранение результатов решения этих подзадач (мемоизация) позволяет избежать повторных вычислений.
- 1Оптимальная подструктура
- 2Перекрывающиеся подзадачи✓ Правильный ответ
- 3Рекурсивные подзадачи
- 4Табуляция
✓ Правильный ответ Перекрывающиеся подзадачи
Вопрос 271
… оптимально решать методом динамического программирования
- 1Задачи с жадным выбором
- 2Задачи с перекрывающимися подзадачами
- 3Задачи на поиск в глубину
- 4Задачи на рекурсивные подзадачи
Вопрос 272
Один из шагов решения задачи с использованием динамического программирования, заключающийся в поиске выражения для решения текущей задачи на основе решения более простых подзадач, называется формулировкой … соотношения.
- 1рекуррентного
Вопрос 273Ответ открыт бесплатно
Динамическое программирование решает задачи путём ... подзадач
- 1рекурсии✓ Правильный ответ
- 2рекурсирования✓ Правильный ответ
✓ Правильный ответ рекурсии ; рекурсирования
Вопрос 274
Установите соответствие между задачей и подходом к её решению:
- 1динамическое программирование
- 2разделяй и властвуй
- 3табуляция
- 4задача о рюкзаке
- 5задача о разделении массива
- 6подсчёт количества способов достичь значения
поиск кратчайшего пути
Вопрос 275
… - это структура данных, которая обеспечивает эффективный доступ к элементам и поддерживает операции вставки, поиска и удаления элементов в среднем за константное время
- 1Хеш-таблица
- 2Хеш-функция
- 3Кортеж
- 4Стек
Вопрос 276Ответ открыт бесплатно
Функцию … следует использовать для вычисления уникального идентификатора, связанного с содержимым объекта
- 1hash()✓ Правильный ответ
- 2id()
- 3ord()
- 4str()
✓ Правильный ответ hash()
Вопрос 277
Тип данных “...” является неизменяемым и может использоваться в качестве ключа в словаре
- 1список
- 2множество
- 3кортеж
- 4словарь
Вопрос 278
Если в Python попытаться изменить ключ словаря, …
- 1словарь изменится
- 2возникнет ошибка
- 3ключ будет автоматически обновлен
- 4ничего не произойдет
Вопрос 279
Цель использования хеш-функции в структуре данных - это …
- 1сортировка данных
- 2поиск элемента
- 3определение адреса хранения данных
- 4изменение данных
Вопрос 280Ответ открыт бесплатно
Функция hash() возвращает …
- 1строку
- 2число✓ Правильный ответ
- 3список
- 4объект
Вопрос 281
Качественная хеш-функция должна равномерно распределять … по всему диапазону индексов
- 1ключи
Вопрос 282
Хеш-функция для … позволяет выполнять использование простых арифметических операций и деления по модулю размера таблицы
- 1Чисел
- 2Строк
- 3Множеств
- 4Логических значений
Вопрос 283Ответ открыт бесплатно
Словари в Python реализованы с использованием хеш ...
- 1таблицы✓ Правильный ответ
✓ Правильный ответ таблицы
Вопрос 284
Установите соответствие между термином и его определением:
- 1хеш функция
- 2хеш таблица
- 3коллизия
- 4словарь
- 5преобразование объекта в число
- 6структура данных, использующая хеширование
- 7конфликт между двумя хеш значениями
- 8хеш таблица в Python
Вопрос 285
Установите соответствие между понятием и его характеристикой:
- 1хеш-значение
- 2множество
- 3коллизия
- 4хеш-функция
- 5числовое значение, сгенерированное для объекта
- 6структура данных, которая хранит только уникальные элементы
- 7конфликт при одинаковых хеш-значениях для разных объектов
- 8возвращает уникальный идентификатор для объекта
Вопрос 286Ответ открыт бесплатно
… - это структура данных, в которой каждый элемент имеет не более двух дочерних элементов?
- 1Двоичное дерево✓ Правильный ответ
- 2Связанный список
- 3Граф
- 4Хеш таблица
✓ Правильный ответ Двоичное дерево
Вопрос 287
… - это алгоритм обхода дерева, при котором сначала посещаются все левые потомки узла, затем сам узел и его правые потомки
- 1Прямой обход
- 2Центрированный обход (in order)
- 3Обратный обход
- 4Упорядоченный обход
Вопрос 288
В … бинарном дереве глубина левого и правого поддеревьев любого узла отличается не более чем на 1
- 1полном
- 2сбалансированном
- 3любом
- 4поисковом
Вопрос 289
… выполняется в следующем порядке: левый узел, правый узел, родительский узел
- 1Прямой обход
- 2Центрированный обход (in order)
- 3Обратный обход
- 4Постфиксный обход
Вопрос 290Ответ открыт бесплатно
В … каждый узел может иметь более двух дочерних узлов
- 1Двоичное дереве
- 2Тройничное дереве
- 3N арное дереве✓ Правильный ответ
- 4AVL дереве
✓ Правильный ответ N арное дереве
Вопрос 291
Обход дерева в порядке “…” выполняется следующим образом: сначала левый дочерний узел, затем корень, затем правый дочерний узел
- 1in order
- 2Центрированный обход
Вопрос 292
Для поддержания сбалансированности двоичного дерева поиска используется ...
- 1AVL дерево
Вопрос 293Ответ открыт бесплатно
Узлы дерева, которые не являются листьями, называются ...
- 1внутренние✓ Правильный ответ
✓ Правильный ответ внутренние
Вопрос 294
Установите соответствие между типом дерева и его характеристикой:
- 1двоичное дерево поиска
- 2красно черное дерево
- 3B дерево
- 4AVL дерево
- 5двоичное дерево поиска
- 6двоичное дерево поиска с балансировкой по цветам узлов
- 7дерево с большим количеством дочерних узлов
- 8самобалансирующееся двоичное дерево поиска
Вопрос 295
Установите соответствие между типом обхода дерева и его описанием:
- 1прямой обход (pre order)
- 2центрированный обход (in order)
- 3обратный обход (post order)
- 4обход в ширину (BFS)
- 5корень левый узел правый узел
- 6левый узел корень правый узел
- 7левый узел правый узел корень
- 8уровень за уровнем, слева направо
Вопрос 296
Расположите этапы обхода дерева в глубину (DFS) в правильном порядке:
- 1Добавление корневого узла в стек
- 2Извлечение узла из стека
- 3Посещение узла и обработка его данных
- 4Добавление дочерних узлов в стек
Вопрос 297Ответ открыт бесплатно
... автоматически поддерживает балансировку
- 1Двоичное дерево поиска (BST)
- 2Красно-черное дерево✓ Правильный ответ
- 3Дерево без ограничений на балансировку
- 4Простое двоичное дерево
✓ Правильный ответ Красно-черное дерево