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