Структуры и алгоритмы компьютерной обработки данных.фип_БАК_231213

Скачать тест — (Структуры и алгоритмы компьютерной обработки данны_25a11595.pdf)

  1. Последовательностью чётко определённых действий, выполнение которых ведёт к решению поставленной задачи, называется …
  2. Тремя основными видами алгоритмов являются:
  3. Неверно, что алгоритм можно описать следующим способом:
  4. Алгоритм, в котором действия выполняются однократно и строго последовательно, называется …
  5. Алгоритм, в котором в зависимости от условия выполняется либо одна, либо другая последовательность действий, называется …
  6. Алгоритм, в котором команды повторяются некоторое количество раз подряд, называется …
  7. Установите соответствие между свойствами алгоритмов и их значениями:
  8. Алгоритм нахождения частного двух чисел словесно можно описать в следующей последовательности:
  9. Основная цель оптимизации алгоритмов в C++ заключается в …
  10. Неверно, что одним из распространённых приёмов оптимизации является …
  11. Модификация кода и его настройка компиляции для производства более эффективного программного обеспечения называется …
  12. Параметр, показывающий зависимость времени работы программы от входных данных — это …
  13. В языке C++ контейнером стандартной библиотеки, который обычно реализуется в виде двусвязного списка, является …
  14. Главное преимущество использования std::list в C++ — это …
  15. Получение доступа к элементу, находящемуся в определённой позиции в списке std::list осуществляется при помощи метода …
  16. Методом, который используется для удаления элементов из списка std::list по значению, является …
  17. Характерная структура данных, которая связана со стеком в языке C++ — это …
  18. Временную сложность проталкивания элемента в стек на языке C++ можно описать как …
  19. В языке C++ добавление элементов в стек осуществляется с помощью метода …
  20. Получить верхний элемент из стека, не удаляя его, можно при помощи функции-члена …
  21. Алгоритмы в программировании часто используются с массивами. Массивы — это фундаментальные структуры данных, которые служат для хранения коллекций элементов. Понимание того, как эффективно манипулировать массивами и обрабатывать их, необходимо любому программисту. Для того, чтобы проверить ваши знания, вам потребуется правильно ответить на ряд вопросов. Какой индекс у первого элемента массива? Какая структура данных часто используется для реализации динамических массивов, которые автоматически изменяют размер по мере необходимости? Когда целесообразно использовать технику с двумя указателями при работе с массивами? Какая ключевая характеристика “разрежённого” массива?
  22. Граф в информатике — это …
  23. В направленном графе рёбра имеют …
  24. Циклом в графе называется …
  25. Одним из способов представления графа в виде матрицы является …
  26. Фундаментальный строительный блок, представляющий объект или точку в графе — это …
  27. В графе представление связи или отношения между двумя узлами осуществляется при помощи …
  28. Установите соответствие между терминами и их значениями, относящимися к теме графов:
  29. Расположите в правильном порядке действия, необходимые для обхода графа с помощью поиска в глубину:
  30. В бинарном дереве узел, находящийся на самом верху, называется …
  31. Листовой узел в бинарном дереве …
  32. Бинарное полное дерево, все листья которого находятся на одном уровне, называется …
  33. Максимальное количество узлов в бинарном дереве с высотой 3 равно …
  34. Дерево отрезков в языке С++ — это …
  35. В дереве отрезков каждый листовой узел представляет собой …
  36. Каждый узел в дереве отрезков имеет максимум дочерних узлов в количестве равном …
  37. При классической нумерации вершин дерева отрезков корень будет иметь номер …
  38. Деревом АВЛ является …
  39. Красно-чёрное дерево — это …
  40. Дерево, в котором у каждого узла высоты его левого и правого поддеревьев отличаются не более чем на единицу, называется …
  41. Дерево, в котором разница между высотой левого и правого поддеревьев одного узла значительно отличается, называется …
  42. Декартово дерево — это структура данных, сочетающая в себе свойства бинарного дерева поиска и бинарной кучи. В нём каждый узел имеет два свойства: ключ и приоритет. Ключи соответствуют свойству двоичного дерева поиска, а приоритеты — свойству двоичной кучи. Вам нужно будет верно ответить на несколько вопросов, чтобы проверить ваше понимание данной темы в языке C++. Какие свойства должны иметь приоритеты? Для чего используются вращения? Какая временная сложность при операции поиска? Какая временная сложность при операциях добавления и удаления?
  43. Для создания персистентной переменной обычно используется ключевое слово …
  44. Для хранения персистентных данных во время выполнения программы наиболее подходящим типом из списка является …
  45. Смысл сериализации заключается в …
  46. Структуры данных, которые при внесении в них каких-либо изменений сохраняют все свои предыдущие состояния и доступ к ним, называются …
  47. Стандартная функция, которая записывает определённое количество объектов с заданными размерами в поток вывода, имеет название …
  48. Процесс преобразования данных в форму, которая может быть сохранена, передана или восстановлена в исходное состояние, называется …
  49. Установите соответствие между уровнями персистентности структур данных и их особенностями:
  50. Расположите в правильном порядке действия необходимые для достижения персистентного хранения данных:
  51. Главным недостатком использования жадного алгоритма является …
  52. Для обеспечения корректности жадного алгоритма необходимо …
  53. Алгоритмы, которые на каждом шагу принимают локально оптимальное решение, не ориентируясь на глобальный результат, называются …
  54. Алгоритм, который находит кратчайшие пути от одного узла графа до всех остальных, имеющий название фамилии учёного, называется алгоритмом …
  55. Основное преимущество использования динамического программирования в языке C++ заключается в …
  56. Общий подход к решению задач с использованием динамического программирования осуществляется при помощи …
  57. Метод программирования, позволяющий решать сложные задачи путём их разбиения на более простые, называется …
  58. Хранение и использование ранее решённых проблем в динамическом программировании — это …
  59. Суть алгоритма Беллмана-Форда заключается в …
  60. Для поиска минимального остовного дерева в связном графе можно использовать алгоритм …
  61. Путь, в котором начальный и конечный узлы совпадают в графе, называется …
  62. Цикл, который не проходит через одну вершину более одного раза, является …
  63. Язык C++ предоставляет множество мощных алгоритмов, позволяющих разработчикам эффективно манипулировать строками и обрабатывать их. Понимание и использование этих алгоритмов очень важно для продуктивной работы со строками. Чтобы проверить ваши знания по этой теме, вам нужно будет корректно ответить на поставленные вопросы. Какой метод используется для поиска последнего вхождения любого символа в строке? Что возвращает std::string::compare()? Какой метод используется для конкатенации строк? Какой метод удаляет из строки заданное количество символов, начиная с указанной позиции?
  64. Выполнение поставленной задачи при последовательно чётко определённых действиях называется …
  65. Неверно, что основным видом алгоритмов является:
  66. Алгоритмы можно описать следующими способами:
  67. Алгоритм, выполняющий действия однократно и строго последовательно, называется …
  68. Алгоритм, выполняющий либо одну, либо другую последовательность действий, в зависимости от условия, называется …
  69. Алгоритм, повторяющий команды несколько раз подряд, называется …
  70. Установите соответствие между свойствами алгоритмов и их значениями:
  71. Нахождение частного двух чисел словесно можно описать следующей последовательностью:
  72. Главная цель оптимизации алгоритмов заключается в …
  73. Самыми распространёнными приёмами оптимизации являются:
  74. Настройка компиляции кода и его модификация для производства более эффективного ПО называется …
  75. Названием параметра, который показывает зависимость времени работы программы от входных данных, является …
  76. Контейнер стандартной библиотеки, обычно реализуемый в виде двусвязного списка, называется …
  77. Основным преимуществом использования std::list является …
  78. К элементу, который находится в определённой позиции в списке std::list, можно получить доступ, используя метод …
  79. Для удаления элементов по значению из списка std::list используется метод …
  80. Основная структура данных, которая связана со стеком в языке C++ — это …
  81. Проталкивание элемента в стек осуществляется с временной сложностью равной …
  82. Для добавления элементов в стек используется метод …
  83. Для получения верхнего элемента из стека без его удаления используется метод …
  84. Имеется исходный вектор, элементами которого являются следующие целые числа: 1, 2, 3, 4, 5. Чему будет равна сумма размера и ёмкости вектора после того, как мы добавим в него три одинаковых элемента со значением 10?
  85. Имеется исходный вектор, элементами которого являются следующие целые числа: 5, 10, 15, 20, 25, 35. Чему будет равно произведение размера и ёмкости вектора после того, как мы удалим четыре последних элемента?
  86. Для сортировки элементов в массиве обычно используется функция стандартной библиотеки C++, которая называется …
  87. Алгоритм сортировки, который обычно использует функция std::sort(), имеет название …
  88. Алгоритм пузырьковой сортировки в наихудшем случае может иметь временную сложность, которая равна …
  89. Для изменения порядка следования элементов в контейнере может быть использована функция …
  90. Расположение данных в определённом порядке по какому-либо признаку называется …
  91. Для использования функции std::sort() требуется подключить заголовочный файл ˂…˃
  92. Установите соответствие между каждым алгоритмом сортировки и его характерным свойством:
  93. Расположите следующие алгоритмы сортировки в правильном порядке от наименее эффективного к наиболее эффективному по их средней временной сложности:
  94. Для поиска в отсортированном массиве чаще других используется поисковой алгоритм C++ под названием …
  95. Линейный поиск имеет временную сложность …
  96. Алгоритм, который последовательно делит пополам заранее отсортированный массив данных для поиска нужного элемента, называется …
  97. Для нахождения заданного значения используется алгоритм, последовательно сравнивающий каждый элемент массива с искомым значением, который называется …
  98. В основном рекурсивные алгоритмы чаще всего применяются в …
  99. В языке C++ максимальная глубина рекурсии …
  100. Явление, при котором функция вызывает сама себя называется …
  101. Вызов функцией самой себя непосредственно в этой же функции использует рекурсию, которая является …
  102. Остаток от деления можно найти при помощи оператора …
  103. Результат “7 / 2” будет равен …
  104. Абсолютное значение числа находится при помощи функции …
  105. Для округления числа с плавающей точкой к ближайшему целому числу используется функция …
  106. В информатике графом называют …
  107. Рёбра в направленном графе имеют …
  108. В графе циклом является …
  109. Представлением графа в виде матрицы является …
  110. Объект или точка в графе, который является фундаментальным строительным блоком, называется …
  111. Представление связи или отношения между двумя узлами в графе осуществляется при помощи …
  112. Установите соответствие между терминами и их значениями, относящимися к теме графов:
  113. Действия при обходе графа с помощью поиска в глубину необходимо расположить в правильном порядке:
  114. Узел, который находится на самом верху в бинарном дереве, называется …
  115. Неверно, что в бинарном дереве листовой узел …
  116. Бинарное дерево, в котором все листья находятся на одном уровне, называется …
  117. В бинарном дереве с высотой 3 максимальное количество узлов равно …
  118. В языке C++ деревом отрезков называется …
  119. Каждый листовой узел в дереве отрезков представляет собой …
  120. В дереве отрезков каждый узел имеет максимум дочерних узлов в количестве равном …
  121. Используя стандартную нумерацию вершин дерева отрезков, корень будет иметь номер …
  122. АВЛ-дерево в программировании — это …
  123. В языке С++ красно-чёрным деревом является …
  124. Дерево, в котором у каждого узла высоты его левого и правого поддеревьев отличаются не более чем на единицу, называется …
  125. Дерево, в котором разница между высотой правого и левого поддеревьев одного узла значительно отличается, называется …
  126. Имеется список целых чисел: 9, 2, 5, 1, 3, 7, 8. Постройте дерево, узлы которого равны каждому значению из списка. Такое дерево должно соответствовать свойствам максимальной кучи. В какой последовательности будут расположены узлы кучи? Какое значение будет иметь корневой узел?
  127. Имеется список целых чисел: 19, 3, 6, 15, 11, 7, 12. Постройте дерево, узлы которого равны каждому значению из списка. Такое дерево должно соответствовать свойствам минимальной кучи. В какой последовательности будут расположены узлы кучи? Какое значение будет иметь корневой узел?
  128. Персистентная переменная обычно создаётся при помощи ключевого слова …
  129. Наиболее подходящим типом данных из списка для хранения персистентных данных во время выполнения программы является …
  130. В языке С++ сериализация — это …
  131. В языке С++ структуры данных, которые при внесении в них каких-либо изменений сохраняют все свои предыдущие состояния и доступ к ним, называются …
  132. Запись определённого количества объектов с заданными размерами в поток вывода осуществляется при помощи стандартной функции …
  133. Название процесса преобразования данных в форму, которая может быть сохранена, передана или восстановлена в исходное состояние — это …
  134. Установите соответствие между уровнями персистентности структур данных и их особенностями:
  135. Расположите в правильном порядке действия необходимые для достижения персистентного хранения данных:
  136. При использовании жадного алгоритма главным недостатком является …
  137. В языке С++ для обеспечения корректности жадного алгоритма необходимо …
  138. Алгоритмы, принимающие на каждом шагу локально оптимальное решение, не ориентируясь на глобальный результат, называются …
  139. Основной задачей такого алгоритма является нахождение кратчайших путей от одного узла графа до всех остальных, имеющий название фамилии учёного, и он называется алгоритмом …
  140. При использовании динамического программирования главным преимуществом является …
  141. Решение задач с использованием динамического программирования обычно осуществляется при помощи …
  142. Решение сложных задач путём их разбиения на более простые осуществляется при помощи метода программирования, который называется …
  143. Использование и хранение ранее решённых проблем в динамическом программировании — это …
  144. Основной целью алгоритма Беллмана-Форда является …
  145. В основном для поиска минимального остовного дерева в связном графе используется алгоритм …
  146. Путь в графе, в котором совпадают начальный и конечный узлы, называется …
  147. Цикл в графе, который не проходит через один узел более одного раза, называется …
  148. В программе объявлен и проинициализирован объект: std::string greeting{ “Hello World!!!” }; Его значение выводится на экран. Каким будет вывод, если к объекту последовательно применить методы insert(6, “Beautiful “), erase(12) и replace(7, 1, “Bro”)?
  149. В программе объявлен и проинициализирован объект: std::string error{ “Invalid password!” }; Его значение выводится на экран.Каким будет вывод, если к объекту последовательно применить методы replace(8, 5, “username”, 4), append(“name”) и c_str()?
  150. Функцией стандартной библиотеки C++, которая обычно используется для сортировки элементов в массиве, является …
  151. Функция std::sort() обычно использует алгоритм сортировки под названием …
  152. Наихудшей временной сложностью алгоритма пузырьковой сортировки является …
  153. Функция языка C++, которая может быть использована для изменения порядка следования элементов в контейнере — это …
  154. Упорядочивание данных по какому-либо признаку называется …
  155. Заголовочный файл в C++, который требуется подключить для использования функции std::sort(), является <…>
  156. Установите соответствие между каждым алгоритмом сортировки и его характерным свойством:
  157. Расположите следующие алгоритмы сортировки в правильном порядке от наиболее эффективного к наименее эффективному по их средней временной сложности:
  158. Поисковой алгоритм C++, который чаще других используется для поиска в отсортированном массиве — это …
  159. Временная сложность алгоритма линейного поиска равна …
  160. Поисковой алгоритм, который последовательно делит пополам заранее отсортированный массив данных для обнаружения нужного элемента, называется …
  161. Алгоритм нахождения заданного значения, суть которого заключается в последовательном сравнении каждого элемента массива с искомым значением — это …
  162. Рекурсивные алгоритмы чаще всего применяются в …
  163. Максимальная глубина рекурсии в языке C++ …
  164. Поведение функции, при котором она вызывает сама себя называется …
  165. Рекурсия, которая создаётся за счёт вызова функцией самой себя непосредственно в этой же функции, называется …
  166. Оператором остатка от деления является …
  167. Результат “5 / 2” будет равен …
  168. Функцией, которая находит абсолютное значение числа, является …
  169. Функция в C++, округляющая число с плавающей точкой к ближайшему целому числу, называется …
  170. Хеширование является фундаментальной концепцией в информатике и широко используется в различных приложениях для эффективного хранения и поиска данных. В языке C++ хеширование подразумевает сопоставление данных со значением фиксированного размера, обычно генерируемых из исходных данных с помощью хеш-функции. Вам нужно будет верно ответить на поставленные вопросы для того, чтобы проверить ваше понимание хеширования в языке C++. Какова основная цель использования хеш-функции? Какая временная сложность поиска в хорошо реализованной хэш-таблице? Что такое коллизия в контексте хэширования? Какая техника используется для обработки коллизий в хэш-таблицах?
  171. Выполнение поставленной задачи при последовательно чётко определённых действиях называется …
  172. Неверно, что основным видом алгоритмов является:
  173. Алгоритмы можно описать следующими способами:
  174. Алгоритм, выполняющий действия однократно и строго последовательно, называется …
  175. Алгоритм, выполняющий либо одну, либо другую последовательность действий, в зависимости от условия, называется …
  176. Алгоритм, повторяющий команды несколько раз подряд, называется …
  177. Установите соответствие между свойствами алгоритмов и их значениями:
  178. Нахождение частного двух чисел словесно можно описать следующей последовательностью:
  179. Главная цель оптимизации алгоритмов заключается в …
  180. Самыми распространёнными приёмами оптимизации являются:
  181. Настройка компиляции кода и его модификация для производства более эффективного ПО называется …
  182. Названием параметра, который показывает зависимость времени работы программы от входных данных, является …
  183. Контейнер стандартной библиотеки, обычно реализуемый в виде двусвязного списка, называется …
  184. Основным преимуществом использования std::list является …
  185. К элементу, который находится в определённой позиции в списке std::list, можно получить доступ, используя метод …
  186. Для удаления элементов по значению из списка std::list используется метод …
  187. Основная структура данных, которая связана со стеком в языке C++ — это …
  188. Проталкивание элемента в стек осуществляется с временной сложностью равной …
  189. Для добавления элементов в стек используется метод …
  190. Для получения верхнего элемента из стека без его удаления используется метод …
  191. Имеется исходный вектор, элементами которого являются следующие целые числа: 1, 2, 3, 4, 5. Чему будет равна сумма размера и ёмкости вектора после того, как мы добавим в него три одинаковых элемента со значением 10?
  192. Имеется исходный вектор, элементами которого являются следующие целые числа: 5, 10, 15, 20, 25, 35. Чему будет равно произведение размера и ёмкости вектора после того, как мы удалим четыре последних элемента?
  193. Для сортировки элементов в массиве обычно используется функция стандартной библиотеки C++, которая называется …
  194. Алгоритм сортировки, который обычно использует функция std::sort(), имеет название …
  195. Алгоритм пузырьковой сортировки в наихудшем случае может иметь временную сложность, которая равна …
  196. Для изменения порядка следования элементов в контейнере может быть использована функция …
  197. Расположение данных в определённом порядке по какому-либо признаку называется …
  198. Для использования функции std::sort() требуется подключить заголовочный файл …
  199. Установите соответствие между каждым алгоритмом сортировки и его характерным свойством:
  200. Расположите следующие алгоритмы сортировки в правильном порядке от наименее эффективного к наиболее эффективному по их средней временной сложности:
  201. Для поиска в отсортированном массиве чаще других используется поисковой алгоритм C++ под названием …
  202. Линейный поиск имеет временную сложность …
  203. Алгоритм, который последовательно делит пополам заранее отсортированный массив данных для поиска нужного элемента, называется …
  204. Для нахождения заданного значения используется алгоритм, последовательно сравнивающий каждый элемент массива с искомым значением, который называется …
  205. В основном рекурсивные алгоритмы чаще всего применяются в …
  206. В языке C++ максимальная глубина рекурсии …
  207. Явление, при котором функция вызывает сама себя называется …
  208. Вызов функцией самой себя непосредственно в этой же функции использует рекурсию, которая является …
  209. Остаток от деления можно найти при помощи оператора …
  210. Результат “7 / 2” будет равен …
  211. Абсолютное значение числа находится при помощи функции …
  212. Для округления числа с плавающей точкой к ближайшему целому числу используется функция …
  213. Имеется следующая функция: int functionName(int n) {    if (n <= 1)      return 1;    else      return n * functionName(n — 1); }   Какое значение вернёт данная функция при n = 5?
  214. Имеется следующая функция: int functionName(int n) {    if (n <= 1)      return 1 + 3;    else      return n + functionName(n — 1); }   Какое значение вернёт данная функция при n = 9?
  215. В информатике графом называют …
  216. Рёбра в направленном графе имеют …
  217. В графе циклом является …
  218. Представлением графа в виде матрицы является …
  219. Объект или точка в графе, который является фундаментальным строительным блоком, называется …
  220. Представление связи или отношения между двумя узлами в графе осуществляется при помощи …
  221. Установите соответствие между терминами и их значениями, относящимися к теме графов:
  222. Действия при обходе графа с помощью поиска в глубину необходимо расположить в правильном порядке:
  223. Узел, который находится на самом верху в бинарном дереве, называется …
  224. Неверно, что в бинарном дереве листовой узел …
  225. Бинарное дерево, в котором все листья находятся на одном уровне, называется …
  226. В бинарном дереве с высотой 3 максимальное количество узлов равно …
  227. В языке C++ деревом отрезков называется …
  228. Каждый листовой узел в дереве отрезков представляет собой …
  229. В дереве отрезков каждый узел имеет максимум дочерних узлов в количестве равном …
  230. Используя стандартную нумерацию вершин дерева отрезков, корень будет иметь номер …
  231. АВЛ-дерево в программировании — это …
  232. В языке С++ красно-чёрным деревом является …
  233. Дерево, в котором у каждого узла высоты его левого и правого поддеревьев отличаются не более чем на единицу, называется …
  234. Дерево, в котором разница между высотой правого и левого поддеревьев одного узла значительно отличается, называется …
  235. Имеется список целых чисел: 9, 2, 5, 1, 3, 7, 8. Постройте дерево, узлы которого равны каждому значению из списка. Такое дерево должно соответствовать свойствам максимальной кучи. В какой последовательности будут расположены узлы кучи? Какое значение будет иметь корневой узел?
  236. Имеется список целых чисел: 19, 3, 6, 15, 11, 7, 12. Постройте дерево, узлы которого равны каждому значению из списка. Такое дерево должно соответствовать свойствам минимальной кучи. В какой последовательности будут расположены узлы кучи? Какое значение будет иметь корневой узел?
  237. Персистентная переменная обычно создаётся при помощи ключевого слова …
  238. Наиболее подходящим типом данных из списка для хранения персистентных данных во время выполнения программы является …
  239. В языке С++ сериализация — это …
  240. В языке С++ структуры данных, которые при внесении в них каких-либо изменений сохраняют все свои предыдущие состояния и доступ к ним, называются …
  241. Запись определённого количества объектов с заданными размерами в поток вывода осуществляется при помощи стандартной функции …
  242. Название процесса преобразования данных в форму, которая может быть сохранена, передана или восстановлена в исходное состояние — это …
  243. Установите соответствие между уровнями персистентности структур данных и их особенностями:
  244. Расположите в правильном порядке действия необходимые для достижения персистентного хранения данных:
  245. При использовании жадного алгоритма главным недостатком является …
  246. В языке С++ для обеспечения корректности жадного алгоритма необходимо …
  247. Алгоритмы, принимающие на каждом шагу локально оптимальное решение, не ориентируясь на глобальный результат, называются …
  248. Основной задачей такого алгоритма является нахождение кратчайших путей от одного узла графа до всех остальных, имеющий название фамилии учёного, и он называется алгоритмом …
  249. При использовании динамического программирования главным преимуществом является …
  250. Решение задач с использованием динамического программирования обычно осуществляется при помощи …
  251. Решение сложных задач путём их разбиения на более простые осуществляется при помощи метода программирования, который называется …
  252. Использование и хранение ранее решённых проблем в динамическом программировании — это …
  253. Основной целью алгоритма Беллмана-Форда является …
  254. В основном для поиска минимального остовного дерева в связном графе используется алгоритм …
  255. Путь в графе, в котором совпадают начальный и конечный узлы, называется …
  256. Цикл в графе, который не проходит через один узел более одного раза, называется …
  257. В программе объявлен и проинициализирован объект: std::string greeting{ “Hello World!!!” }; Его значение выводится на экран. Каким будет вывод, если к объекту последовательно применить методы insert(6, “Beautiful “), erase(12) и replace(7, 1, “Bro”)?
  258. В программе объявлен и проинициализирован объект: std::string error{ “Invalid password!” }; Его значение выводится на экран.Каким будет вывод, если к объекту последовательно применить методы replace(8, 5, “username”, 4), append(“name”) и c_str()?