Вопрос 1Ответ открыт бесплатно
Функция `len()` в Python возвращает …
- 1длину строки✓ Правильный ответ
- 2сумму чисел в списке
- 3максимальное значение в списке
- 4минимальное значение в списке
✓ Правильный ответдлину строки
Вопрос 2
Оператор … используется для выполнения целочисленного деления
- 1/
- 2//
- 3%
- 4..
Вопрос 3
Ключевое слово … используется для создания функции в Python
- 1func
- 2function
- 3def
- 4lambda
Вопрос 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, 3, 5, 7, 9] вам нужно найти элемент 7. Алгоритм … обеспечит наименьшее количество сравнений
- 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)✓ Правильный ответ
- 3O(n log n)✓ Правильный ответ
- 4O(log n)✓ Правильный ответ
- 5пузырьковая сортировка в худшем случае✓ Правильный ответ
- 6сортировка вставками в лучшем случае✓ Правильный ответ
- 7быстрая сортировка в худшем случае✓ Правильный ответ
- 8линейный поиск✓ Правильный ответ
✓ Правильный ответO(n^2) = пузырьковая сортировка в худшем случае ; O(n) = сортировка вставками в лучшем случае ; O(n log n) = быстрая сортировка в худшем случае ; O(log n) = линейный поиск
Вопрос 61
Расположите этапы работы пузырьковой сортировки в правильном порядке:
- 1сравнение соседних элементов
- 2перемещение элемента на правильное место
- 3повторный проход по списку
- 4завершение алгоритма
Вопрос 62
Расположите этапы работы сортировки вставками в правильном порядке:
- 1выбор следующего элемента
- 2сравнение с элементами в отсортированной части
- 3перемещение элементов в отсортированной части
- 4вставка элемента на правильное место
Вопрос 63Ответ открыт бесплатно
В массиве из 10 элементов вам нужно отсортировать его с минимальным количеством операций. Для оптимального выполнения этой задачи подойдёт …
- 1пузырьковая сортировка
- 2сортировка вставками
- 3быстрая сортировка✓ Правильный ответ
- 4сортировка слиянием
✓ Правильный ответбыстрая сортировка
Вопрос 64
… демонстрирует использование рекурсии в Python
- 1Использование цикла for
- 2Вызов функции внутри самой себя
- 3Создание списка с помощью генератора
- 4Присваивание значения переменной
Вопрос 65
… может привести к переполнению стека
- 1Чрезмерное использование глобальных переменных
- 2Неправильное использование рекурсии
- 3Использование цикла while без остановки
- 4Использование функции print слишком часто
Вопрос 66Ответ открыт бесплатно
… используется для предотвращения переполнения стека в рекурсивных функциях
- 1Итерация
- 2Хвостовая рекурсия✓ Правильный ответ
- 3Глобальные переменные
- 4Мемоизация
✓ Правильный ответХвостовая рекурсия
Вопрос 67
Когда функция …, это представляет собой хвостовую рекурсию
- 1вызывает сама себя в конце своего выполнения
- 2вызывает другую функцию внутри себя
- 3использует цикл for
- 4использует return в середине своего кода
Вопрос 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
В языке Go каждый новый вызов функции добавляется в ... , который работает по принципу LIFO (последним пришёл — первым ушёл)
- 1стек
Вопрос 75
Функция, которая вызывает сама себя, называется ...
- 1рекурсивной
Вопрос 76Ответ открыт бесплатно
В рекурсивной функции каждый вызов помещается в ... , пока не будет достигнут базовый случай
- 1стек✓ Правильный ответ
Вопрос 77
Максимальная глубина рекурсии в Python контролируется параметром ...
- 1sys.setrecursionlimit
Вопрос 78
Многократный вызов одной и той же рекурсивной функции может привести к ... памяти
- 1переполнению
Вопрос 79
В хвостовой рекурсии результат возвращается немедленно, без необходимости сохранять текущий ...
- 1стек
Вопрос 80Ответ открыт бесплатно
Установите соответствие между понятием и его определением:
- 1рекурсия✓ Правильный ответ
- 2стек✓ Правильный ответ
- 3базовый случай✓ Правильный ответ
- 4хвостовая рекурсия✓ Правильный ответ
- 5функция, которая вызывает сама себя✓ Правильный ответ
- 6структура данных LIFO✓ Правильный ответ
- 7граничное условие для завершения рекурсии✓ Правильный ответ
- 8рекурсия, где результат возвращается сразу✓ Правильный ответ
✓ Правильный ответрекурсия = функция, которая вызывает сама себя ; стек = структура данных LIFO ; базовый случай = граничное условие для завершения рекурсии ; хвостовая рекурсия = рекурсия, где результат возвращается сразу
Вопрос 81
Установите соответствие между функцией и её применением:
- 1sys.setrecursionlimit()
- 2рекурсивная функция
- 3стек
- 4хвостовая рекурсия
- 5управляет максимальной глубиной рекурсии
- 6функция, которая вызывает сама себя
- 7отслеживает текущие вызовы функций
- 8оптимизирует использование памяти в рекурсии
Вопрос 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хвостовая
Вопрос 100Ответ открыт бесплатно
Переполнение стека вызовов в рекурсивной программе приводит к ошибке ...
- 1stack overflow✓ Правильный ответ
✓ Правильный ответstack overflow
Вопрос 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
… - максимальная глубина рекурсии при выполнении быстрой сортировки для массива длиной 16
- 14
- 28
- 316
- 41
Вопрос 106Ответ открыт бесплатно
Использование … оптимально для реализации очереди в Python
- 1списка✓ Правильный ответ
- 2множества
- 3кортежа
- 4словаря
Вопрос 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две
Вопрос 115
В очереди элементы добавляются в конец и удаляются из …
- 1начала
Вопрос 116Ответ открыт бесплатно
В очереди операции добавления и удаления элементов происходят на ... концах
- 1разных✓ Правильный ответ
Вопрос 117
Для реализации очереди в Python часто используется структура данных ... .
- 1deque
Вопрос 118
В Python метод pop(0) удаляет ... элемент очереди
- 1первый
Вопрос 119
В сортировке слиянием подмассивы объединяются в процессе, называемом ...
- 1слияние
- 2слиянием
Вопрос 120Ответ открыт бесплатно
В сортировке слиянием два … подмассива сливаются в один
- 1отсортированных✓ Правильный ответ
✓ Правильный ответотсортированных
Вопрос 121
Очередь реализует принцип ... , что означает, что первым добавленный элемент будет первым удален
- 1FIFO
Вопрос 122
Установите соответствие между понятием и его описанием:
- 1очередь
- 2FIFO
- 3pop(0)
- 4сортировка слиянием
- 5структура данных, работающая по принципу "первым пришел первым ушел"
- 6принцип работы очереди
- 7удаляет первый элемент из списка
- 8алгоритм сортировки, использующий подход "разделяй и властвуй"
Вопрос 123Ответ открыт бесплатно
Установите соответствие между операцией и её описанием:
- 1enqueue✓ Правильный ответ
- 2dequeue✓ Правильный ответ
- 3merge✓ Правильный ответ
- 4split✓ Правильный ответ
- 5добавление элемента в очередь✓ Правильный ответ
- 6удаление элемента из очереди✓ Правильный ответ
- 7объединение отсортированных подмассивов✓ Правильный ответ
- 8разделение массива на части✓ Правильный ответ
✓ Правильный ответenqueue = добавление элемента в очередь ; dequeue = удаление элемента из очереди ; merge = объединение отсортированных подмассивов ; split = разделение массива на части
Вопрос 124
Расположите этапы выполнения сортировки слиянием в правильном порядке:
- 1разделение массива на две части
- 2рекурсивная сортировка подмассивов
- 3объединение отсортированных подмассивов
- 4слияние подмассивов
Вопрос 125
Расположите этапы работы очереди в правильном порядке:
- 1добавление элемента в очередь
- 2обработка первого элемента
- 3удаление первого элемента
- 4обработка следующего элемента
Вопрос 126Ответ открыт бесплатно
… итерации работы сортировки потребуется для сортировки массива из 8 элементов с использованием сортировки слиянием
- 13
- 24✓ Правильный ответ
- 36
- 47
Вопрос 127
… оптимален для использования в качестве ключей в хеш таблице
- 1Список
- 2Множество
- 3Кортеж
- 4Словарь
Вопрос 128
Функцию … следует использовать для вычисления уникального идентификатора, связанного с содержимым объекта
- 1hash()
- 2id()
- 3ord()
- 4str()
Вопрос 129
Тип данных “...” является неизменяемым и может использоваться в качестве ключа в словаре
- 1список
- 2множество
- 3кортеж
- 4словарь
Вопрос 130Ответ открыт бесплатно
Если в Python попытаться изменить ключ словаря, …
- 1словарь изменится
- 2возникнет ошибка✓ Правильный ответ
- 3ключ будет автоматически обновлен
- 4ничего не произойдет
✓ Правильный ответвозникнет ошибка
Вопрос 131
Цель использования хеш-функции в структуре данных - это …
- 1сортировка данных
- 2поиск элемента
- 3определение адреса хранения данных
- 4изменение данных
Вопрос 132
Функция hash() возвращает …
- 1строку
- 2число
- 3список
- 4объект
Вопрос 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коллизией✓ Правильный ответ
✓ Правильный ответколлизией
Вопрос 141
Хеш таблицы используются для быстрого ... по ключу
- 1поиска
Вопрос 142
В хеш-таблице данные хранятся в виде пар ключ-... .
- 1значение
Вопрос 143Ответ открыт бесплатно
Установите соответствие между термином и его определением:
- 1хеш функция✓ Правильный ответ
- 2хеш таблица✓ Правильный ответ
- 3коллизия✓ Правильный ответ
- 4словарь✓ Правильный ответ
- 5преобразование объекта в число✓ Правильный ответ
- 6структура данных, использующая хеширование✓ Правильный ответ
- 7конфликт между двумя хеш значениями✓ Правильный ответ
- 8хеш таблица в Python✓ Правильный ответ
✓ Правильный ответхеш функция = преобразование объекта в число ; хеш таблица = структура данных, использующая хеширование ; коллизия = конфликт между двумя хеш значениями ; словарь = хеш таблица в Python
Вопрос 144
Установите соответствие между понятием и его характеристикой:
- 1хеш-значение
- 2множество
- 3коллизия
- 4хеш-функция
- 5числовое значение, сгенерированное для объекта
- 6структура данных, которая хранит только уникальные элементы
- 7конфликт при одинаковых хеш-значениях для разных объектов
- 8возвращает уникальный идентификатор для объекта
Вопрос 145
Расположите шаги создания и использования словаря в Python в правильном порядке:
- 1создание словаря
- 2определение ключей
- 3присвоение значений
- 4использование значений по ключам
Вопрос 146Ответ открыт бесплатно
Расположите шаги при возникновении коллизии в хеш таблице в правильном порядке:
- 1определение хеш значения✓ Правильный ответ
- 2проверка наличия коллизии✓ Правильный ответ
- 3обработка коллизии✓ Правильный ответ
- 4присвоение значения✓ Правильный ответ
✓ Правильный ответопределение хеш значения ; проверка наличия коллизии ; обработка коллизии ; присвоение значения
Вопрос 147
Функция hash("test") вернёт …
- 1строку "test"
- 2уникальное число
- 3произвольное число
- 4ошибку
Вопрос 148
… - это структура данных, в которой каждый элемент имеет не более двух дочерних элементов?
- 1Двоичное дерево
- 2Связанный список
- 3Граф
- 4Хеш таблица
Вопрос 149
… - это метод обхода дерева или графа, при котором сначала посещаются все узлы на текущем уровне, а затем переходят к узлам на следующем уровне
- 1BFS
- 2обход в ширину
- 3BFS, обход в ширину
Вопрос 150Ответ открыт бесплатно
… - это алгоритм обхода дерева, при котором сначала посещаются все левые потомки узла, затем сам узел и его правые потомки
- 1Прямой обход
- 2Центрированный обход (in order)✓ Правильный ответ
- 3Обратный обход
- 4Упорядоченный обход
✓ Правильный ответЦентрированный обход (in order)
Вопрос 151
Метод … используется для вставки нового узла в двоичное дерево поиска
- 1insert()
- 2append()
- 3push()
- 4add()
Вопрос 152
… - высота сбалансированного дерева, если у него есть N узлов
- 1log(N)
- 2N
- 3log(N) + 1
- 4N 1
Вопрос 153Ответ открыт бесплатно
Узел, у которого … называется корневым узлом в дереве
- 1нет дочерних узлов
- 2есть только один дочерний узел
- 3есть два дочерних узла
- 4нет родительских узлов✓ Правильный ответ
✓ Правильный ответнет родительских узлов
Вопрос 154
… выполняется в следующем порядке: левый узел, правый узел, родительский узел
- 1Прямой обход
- 2Центрированный обход (in order)
- 3Обратный обход
- 4Постфиксный обход
Вопрос 155
В … каждый узел может иметь более двух дочерних узлов
- 1Двоичное дереве
- 2Тройничное дереве
- 3N арное дереве
- 4AVL дереве
Вопрос 156Ответ открыт бесплатно
В дереве каждый узел, у которого нет дочерних узлов, называется ...
- 1лист✓ Правильный ответ
Вопрос 157
В структуре данных "дерево" ... является начальной точкой структуры.
- 1корень
Вопрос 158
Обход дерева в порядке “…” выполняется следующим образом: сначала левый дочерний узел, затем корень, затем правый дочерний узел
- 1in order
- 2Центрированный обход
Вопрос 159
Для поддержания сбалансированности двоичного дерева поиска используется ...
- 1AVL дерево
Вопрос 160Ответ открыт бесплатно
Узлы дерева, которые не являются листьями, называются ...
- 1внутренние✓ Правильный ответ
✓ Правильный ответвнутренние
Вопрос 161
При обходе дерева алгоритмом ... сначала посещаются все узлы на одном уровне, а затем переходят на следующий уровень
- 1BFS
Вопрос 162
Узел дерева, у которого есть хотя бы один дочерний узел, называется … узел
- 1внутренний
Вопрос 163Ответ открыт бесплатно
Если в дереве все уровни, кроме последнего, заполнены, оно называется ...
- 1полное✓ Правильный ответ
Вопрос 164
Установите соответствие между типом дерева и его характеристикой:
- 1двоичное дерево поиска
- 2красно черное дерево
- 3B дерево
- 4AVL дерево
- 5двоичное дерево поиска
- 6двоичное дерево поиска с балансировкой по цветам узлов
- 7дерево с большим количеством дочерних узлов
- 8самобалансирующееся двоичное дерево поиска
Вопрос 165
Установите соответствие между типом обхода дерева и его описанием:
- 1прямой обход (pre order)
- 2центрированный обход (in order)
- 3обратный обход (post order)
- 4обход в ширину (BFS)
- 5корень левый узел правый узел
- 6левый узел корень правый узел
- 7левый узел правый узел корень
- 8уровень за уровнем, слева направо
Вопрос 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Трансляция
- 4Топологическая сортировка✓ Правильный ответ
✓ Правильный ответТопологическая сортировка
Вопрос 174
… используется для поиска в ширину в графе
- 1DFS
- 2BFS
- 3Алгоритм Прима
- 4Алгоритм Хаффмана
Вопрос 175
… находит минимальное остовное дерево графа
- 1Алгоритм Прима
- 2Алгоритм Дейкстры
- 3Алгоритм Краскала
- 4Алгоритм Беллмана Форда
Вопрос 176Ответ открыт бесплатно
В … отсутствуют циклы
- 1ациклическом графе✓ Правильный ответ
- 2ориентированном графе
- 3полном графе
- 4взвешенном графе
✓ Правильный ответациклическом графе
Вопрос 177
В ... графе ребра имеют направление
- 1ориентированном
Вопрос 178
Алгоритм ... используется для обхода графа в глубину
- 1DFS
Вопрос 179
Граф, в котором веса всех ребер равны, называется ...
- 1невзвешенный
Вопрос 180Ответ открыт бесплатно
В ориентированном графе вершины соединены с помощью ...
- 1направленных ребер✓ Правильный ответ
✓ Правильный ответнаправленных ребер
Вопрос 181
Для поиска кратчайшего пути в графе с отрицательными весами ребер используется алгоритм ...
- 1Беллмана Форда
Вопрос 182
Если в графе присутствуют циклы, то такой граф называется ...
- 1циклический
Вопрос 183Ответ открыт бесплатно
... — это способ представления графа в виде двумерной матрицы, где элементы матрицы указывают на наличие или отсутствие ребра между вершинами.
- 1Матрица смежности✓ Правильный ответ
✓ Правильный ответМатрица смежности
Вопрос 184
Если граф не содержит петель и кратных ребер, он называется “… граф”
- 1простой
Вопрос 185
Установите соответствие между типом графа и его характеристикой:
- 1ориентированный граф
- 2неориентированный граф
- 3взвешенный граф
- 4полный граф
- 5граф, в котором ребра имеют направление
- 6граф, в котором ребра не имеют направления
- 7граф, в котором ребра имеют вес
- 8граф, в котором каждая пара узлов соединена ребром
Вопрос 186Ответ открыт бесплатно
Установите соответствие между алгоритмом и его задачей:
- 1алгоритм Дейкстры
- 2алгоритм Краскала
- 3алгоритм Прима
- 4алгоритм BFS
- 5Поиск кратчайшего пути
- 6Поиск минимального остовного дерева (алгоритм Краскала)
- 7Поиск минимального остовного дерева (алгоритм Прима)
- 8Обход в ширину
✓ Правильный ответалгоритм Дейкстры = Поиск кратчайшего пути ; алгоритм Краскала = Поиск минимального остовного дерева (алгоритм Краскала) ; алгоритм Прима = Поиск минимального остовного дерева (алгоритм Прима) ; алгоритм BFS = Обход в ширину
Вопрос 187
Расположите порядок действий при поиске в ширину (BFS):
- 1добавление стартовой вершины в очередь
- 2удаление вершины из очереди
- 3посещение всех смежных вершин
- 4помещение смежных вершин в очередь
Вопрос 188
Расположите порядок действий при поиске минимального остовного дерева по алгоритму Краскала:
- 1отсортировать ребра графа по возрастанию веса
- 2добавить минимальное ребро в остовное дерево
- 3проверить, не образует ли добавление ребра цикл
- 4повторить для всех ребер
Вопрос 189
… - это алгоритм для нахождения кратчайших путей от исходной вершины до всех других вершин в графе с неотрицательными весами ребер
- 1Алгоритм Дейкстры
Вопрос 190Ответ открыт бесплатно
… - техника оптимизации, при которой задача разбивается на подзадачи, результаты которых сохраняются для повторного использования?
- 1Жадный алгоритм
- 2Динамическое программирование✓ Правильный ответ
- 3Разделяй и властвуй
- 4Поиск с возвратом
✓ Правильный ответДинамическое программирование
Вопрос 191
… используется в динамическом программировании
- 1Мемоизация
- 2Жадность
- 3Поиск в глубину
- 4Перебор
Вопрос 192
… реализует подход динамического программирования
- 1Алгоритм Паскаля
- 2Алгоритм Флойда Уоршелла
- 3Алгоритм Краскала
- 4Алгоритм Прима
Вопрос 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Динамическое программирование
Вопрос 202
В задачах с ... подзадачами динамическое программирование является эффективным подходом
- 1перекрывающимися
Вопрос 203Ответ открыт бесплатно
... позволяет разбивать задачу на более мелкие подзадачи и использовать их решения для более крупных задач.
- 1Динамическое программирование✓ Правильный ответ
✓ Правильный ответДинамическое программирование
Вопрос 204
Динамическое программирование решает задачи путём ... подзадач
- 1рекурсии
Вопрос 205
Метод табуляции предполагает, что задачи решаются ...
- 1снизу вверх
Вопрос 206Ответ открыт бесплатно
Установите соответствие между термином и его определением:
- 1мемоизация✓ Правильный ответ
- 2табуляция✓ Правильный ответ
- 3перекрывающиеся подзадачи✓ Правильный ответ
- 4оптимальное подструктурирование✓ Правильный ответ
- 5сохранение результатов для повторного использования✓ Правильный ответ
- 6решение задач снизу вверх✓ Правильный ответ
- 7подзадачи, которые используются в решении других подзадач✓ Правильный ответ
- 8структура задачи позволяет решать её частично и использовать эти результаты✓ Правильный ответ
✓ Правильный ответмемоизация = сохранение результатов для повторного использования ; табуляция = решение задач снизу вверх ; перекрывающиеся подзадачи = подзадачи, которые используются в решении других подзадач ; оптимальное подструктурирование = структура задачи позволяет решать её частично и использовать эти результаты
Вопрос 207
Установите соответствие между задачей и подходом к её решению:
- 1задача о рюкзаке
- 2поиск кратчайшего пути
- 3задача о разделении массива
- 4построение остовного дерева
- 5динамическое программирование
- 6жадный алгоритм
- 7разделяй и властвуй
- 8табуляция
Вопрос 208
Расположите порядок действий при решении задачи с помощью мемоизации:
- 1проверить, решена ли уже подзадача
- 2если не решена, решить её
- 3сохранить результат
- 4вернуть сохраненный результат
Вопрос 209
Расположите порядок действий при решении задачи о рюкзаке с использованием динамического программирования:
- 1создать таблицу для хранения результатов
- 2заполнить таблицу базовыми случаями
- 3заполнить оставшиеся ячейки таблицы
- 4найти оптимальное решение, используя заполненную таблицу
Вопрос 210Ответ открыт бесплатно
Задача … может быть решена с помощью динамического программирования
- 1поиска в ширину
- 2поиска кратчайшего пути в графе
- 3поиска наибольшей возрастающей подпоследовательности✓ Правильный ответ
- 4сортировки пузырьком
✓ Правильный ответпоиска наибольшей возрастающей подпоследовательности