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

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

Просмотрите все вопросы и варианты бесплатно. Правильные ответы скрыты и открываются только после получения доступа.

21 вопрос Вариант 3 Доступ 7 дней
Содержание теста

Вопросы и варианты

Без отметок и подсказок к правильным ответам

Вопрос 1

Для создания персистентной переменной обычно используется ключевое слово ...

  1. const
  2. static
  3. extern
  4. auto
Вопрос 2

Для хранения персистентных данных во время выполнения программы наиболее подходящим типом из списка является …

  1. double
  2. char
  3. SQLCHAR
  4. ofstream
Вопрос 3

Смысл сериализации заключается в …

  1. оптимизации использования памяти
  2. преобразовании объектов в поток байтов для хранения или передачи
  3. сортировке данных для быстрого доступа к ним
  4. экономии ресурсов при динамическом выделении памяти
Вопрос 4

Структуры данных, которые при внесении в них каких-либо изменений сохраняют все свои предыдущие состояния и доступ к ним, называются …

  1. постоянными;;персистентными
Вопрос 5

Стандартная функция, которая записывает определённое количество объектов с заданными размерами в поток вывода, имеет название …

  1. fwrite();;std::fwrite()
Вопрос 6

Процесс преобразования данных в форму, которая может быть сохранена, передана или восстановлена в исходное состояние, называется …

  1. сериализацией
Вопрос 7

Установите соответствие между уровнями персистентности структур данных и их особенностями:

  1. Частичная
  2. Полная
  3. Функциональная
  4. Конфлюэнтная
  5. Можно изменять только последнюю версию структур данных
  6. Возможность делать запросы и вносить изменения в любой версии структур данных
  7. Запрещаются уничтожающие присваивания
  8. Возможность объединения двух структур данных
Вопрос 8

Расположите в правильном порядке действия необходимые для достижения персистентного хранения данных:

  1. Объявить и определить структуры данных
  2. Открыть файл в режиме записи
  3. Использовать сериализацию
  4. Записать данные в файл
  5. Закрыть файл
Вопрос 9

Главным недостатком использования жадного алгоритма является …

  1. наличие больших вычислительных затрат
  2. применимость только для решения задач сортировки
  3. сложность написания алгоритма
  4. возможное нахождение неоптимального решения задачи
Вопрос 10

Для обеспечения корректности жадного алгоритма необходимо …

  1. проанализировать проблему для обеспечения локально оптимального выбора на каждом шаге
  2. случайно генерировать выборы решений
  3. экономить ресурсы оперативной памяти
  4. ориентироваться только на оптимальное глобальное решение
Вопрос 11

Алгоритмы, которые на каждом шагу принимают локально оптимальное решение, не ориентируясь на глобальный результат, называются …

  1. жадными
Вопрос 12

Алгоритм, который находит кратчайшие пути от одного узла графа до всех остальных, имеющий название фамилии учёного, называется алгоритмом …

  1. Дейкстры
Вопрос 13

Основное преимущество использования динамического программирования в языке C++ заключается в …

  1. наличии гарантий оптимального решения различных задач любых уровней сложности
  2. снижении временной сложности алгоритмов
  3. возможности избежать использования рекурсии
  4. повышении эффективности за счёт однократного решения подпроблем и хранения их решений
Вопрос 14

Общий подход к решению задач с использованием динамического программирования осуществляется при помощи …

  1. поиска в ширину
  2. бинарного поиска
  3. мемоизации и табуляции
  4. динамического выделения памяти
Вопрос 15

Метод программирования, позволяющий решать сложные задачи путём их разбиения на более простые, называется …

  1. динамическим;;динамическим программированием
Вопрос 16

Хранение и использование ранее решённых проблем в динамическом программировании — это …

  1. мемоизация
Вопрос 17

Суть алгоритма Беллмана-Форда заключается в …

  1. нахождении кратчайшего пути между всеми парами узлов
  2. нахождении кратчайшего пути между исходным узлом и всеми остальными узлами
  3. нахождении наименьшего значения в исходном списке
  4. увеличении скорости обработки данных в динамически выделенной области памяти
Вопрос 18

Для поиска минимального остовного дерева в связном графе можно использовать алгоритм …

  1. Прима
  2. поиска в ширину
  3. поиска в глубину
  4. Дейкстры
Вопрос 19

Путь, в котором начальный и конечный узлы совпадают в графе, называется …

  1. циклом
Вопрос 20

Цикл, который не проходит через одну вершину более одного раза, является …

  1. простым
Вопрос 21

Язык C++ предоставляет множество мощных алгоритмов, позволяющих разработчикам эффективно манипулировать строками и обрабатывать их. Понимание и использование этих алгоритмов очень важно для продуктивной работы со строками. Чтобы проверить ваши знания по этой теме, вам нужно будет корректно ответить на поставленные вопросы. Какой метод используется для поиска последнего вхождения любого символа в строке? Что возвращает std::string::compare()? Какой метод используется для конкатенации строк? Какой метод удаляет из строки заданное количество символов, начиная с указанной позиции?

  1. Для поиска последнего вхождения любого символа в строке используется метод std::string::find(). Возвращаемые значения для std::string::compare(): -1, 0, 1. Для сложения строк используется std::string::add(). Метод, который удаляет из строки заданное количество символов, начиная с указанной позиции, называется std::string::erase().
  2. Для поиска последнего вхождения любого символа в строке используется метод std::string::rfind(). Возвращаемые значения для std::string::compare(): <0, 0, >0. Для сложения строк используется std::string::append(). Метод, который удаляет из строки заданное количество символов, начиная с указанной позиции, называется std::string::erase().
  3. Для поиска последнего вхождения любого символа в строке используется метод std::string::rfind(). Возвращаемые значения для std::string::compare(): -1, 0, 1. Для конкатенации строк используется std::string::append(). Метод, который удаляет из строки заданное количество символов, начиная с указанной позиции, называется std::string::remove().