Font size
Worksheetsalg 1
Total questions: 92
Worksheet time: 46mins
Топологическая абстракция, предназначенная для описания некоторых топологических свойств самых разных объектов и отношений между ними
куст
область
граф
вектор
массив
Операторы тела функции заключаются в операторные скобки
{...}
{...)
(...)
<...>
[..]
Элементы массива переупорядочиваются относительно выбранного опорного значения ключа. Рекомендуется выбирать опорный элемент близким к значению медианы - это
сортировка узла
поразрядная сортировка
быстрая сортировка
сортировка слиянием
медленная сортировка
Зарезервированные обозначения, имеющие специальное значение для компилятора и используемые только в одном определенном смысле
неисполняемые операторы
исполняемые операторы
ключевые слова
строковые литералы
неисполняемые операнды
Узел может быть вставлен вдвоичное дерево только в качестве
корня
ветки
листа
вершины
саженца
Унарная операция, позволяющая получить адрес программного объекта
!
&
?
%
*
Группа операторов, которая выполняется повторно до тех пор, пока удовлетворяется некоторое условие
индукция
рефлексия
цикл
метка
рекурсия
Линейный список, доступ к элементам которого происходит по принципу «Первым пришёл и первым ушёл» (First In and First Out)
таблица (table)
порядок (ordnung)
куча (coatch)
стек (stuck)
очередь (queue)
Задают действия над данными
исполняемые операторы
зависимые переменные
ключевые операнды
независимые переменные
неисполняемые операторы
Деревья, узлы которых содержат две связки (одна из которых или обе могут быть нулевыми)
ветвящиеся
корневые
листовые
двоичные
кустистые
Характеристика качества алгоритма, показывающая насколько быстро работает алгоритм
линейная эффективность
минимальная эффективность
максимальная эффективность
временная эффективность
пространственная эффективность
Фрагмент программы моделирует бросание игральной кости (20 раз).
include <iostream.h>
# include <stdlib.h>
main()
for (int i=1; i<=20; i++)
{cout << 1 + rand % 6;
} return; }
Интервал результатов программы...
от 1 до 6
от 0 до 6
от 0 до 5
от 1 до 5
от 1 до 20
Если второй элемент массива меньше первого, эти элементы меняются местами. На втором шаге третий элемент размещается в правильном порядке по отношению к двум первым, и т.д.
сортировка вставкой
распределяющая сортировка
сортировка индексацией
сортировка пузырьками
выборочная сортировка
Класс сложности оптимизационных алгоритмов, реализующих полный перебор множества допустимых решений задачи
кубическая
факториальная
параболическая
бинарная
многомерная
Список, допускающий прохождение как в прямом, так и обратном направлении
двусвязный
динамический
односвязный
циклический
референтный
Упорядоченное дерево, состоящее из узлов двух типов: внешних узлов, не имеющих дочерних узлов, и внутренних узлов, каждый из которых имеет ровно два дочерних узла
бинарный куст
двойная куча
тернарное дерево
красное дерево
бинарное дерево
Оператор возврата значений из функции
if
for
while
else
return
Хеш-функция, используемая при двойном хешировании
h(k,i) = (h1(k)+ih2(k)) mod h1
h(k,i) = (hi(k) tih2(h2)) mod m
h(k,1) = (h1(k) tih2(k)) mod m
h(k,i) = (hi(h1) +ih2(k)) mod m
h(k,i) = (hi(k) tihz(hi)) mod m
Ключевое слово, указывающее, что объект не является модифицируемым и что любая попытка изменения этого объекта является ошибкой
const
unit
base
long
indef
Двоичный поиск исключает после каждого просмотра следующую часть элементов массива
треть
четверть
десятую
пятую
половину
Имя массива есть адрес его начального элемента (и указатель на этот элемент). Поэтому инструкцию у &a[0] можно записать в виде
y = a(0);
y = 1;
y = a(1);
y = a;
y = 0;
Оператор С, который означает «увеличить на единицу»
+/
--
++
==
/+
Изображение иллюстрирует
простой двунаправленный циклический граф
сложный направленный циклический граф
простой направленный граф
простой ненаправленный циклический граф
простой направленный нециклический граф
Выбор хеш-функции зависит от
типа ключа
вида данных
индекса ключа
размера массива
типа переменной
Функция С динамического выделения памяти
molloc
size of
fullog
calloc
realloc
Алгоритм поиска вершин в графе по их ключам, использующий очередь как дополнительную структуру данных
поиск по диагонали
поиск в ширину
поиск в глубину
поиск по слоям
поиск по высоте
Графическое представление алгоритма или фрагмента алгоритма
математическая структура
технологическая схема
физическая схема
карта компонентов
блок схема
Время выполнения алгоритмов, которые обрабатывают все элементы данных тройками
linea
N^3
N-3
3N
tetr
Функция в классе string C для обмена содержимого строк
chanstr
swap
maxrstr
instr
supstr
Идеальную хеш-функцию легко вычислить и аппроксимировать
дельта-функцией
случайной функцией
тригонометрической функцией
логарифмической функцией
функцией гамма
Функция, преобразующая ключ поиска в адрес в таблице
хеш-функция
адресная функция
функция преобразования
функция индекса
функция-указатель
Структуры данных: связные списки, стеки и очереди
сбалансированные
нелинейные
наивные
экспоненциальные
линейные
Свойство применимости алгоритма для некоторого класса задач, различающихся лишь значениями входных данных
результативность
массовость
дискретность
конечность
детерминированность
Масштабирование ключей, являющихся числами больше 0 и меньше 1, в диапазон [0, M-1]
умножить на М и округлить до ближайшего целого числа снизу
умножить на М - 1 и округлить до целого числа из диапазона [0, 1]
умножить на М и округлить до целого числа из диапазона [0, 1]
умножить на М и округлить до целого числа сверху из диапазона [1, 1]
умножить на М - 1 и округлить до наибольшего целого числа
Метод разрешения коллизий хеширования, при котором ключи, хешированные в одну ячейку, объединяются в связный список
«при помощи столкновений»
«при помощи зондирования»
«при помощи кубов»
«при помощи цепочек»
«при помощи диаграмм»
Топологическая абстракция, предназначенная для описания некоторых топологических свойств самых разных объектов и отношений между ними
граф
куст
массив
область
вeктop
В «О-синтаксисе» вставка в неупорядоченном массиве выполняется за время
O(N)
O(N^3)
O(logN)
O(N/2)
O(1)
Линейный набор элементов , называемых узлами (node), соединённых указателями (link) на следующий узел
динамический массив
несвязный список
наивный список
ассоциативный массив
связный список
Тип возвращаемого значения в С , в случае, когда функция не возвращает никакого значения
void
double
boolean
char
float
Каждый оператор в языке С заканчивается
неизвестно
/
\
;
,
Время выполнения программ, которые каждый элемент ввода подвергают небольшой обработке
2N
N^5
const
параболический
линейный
Класс сложности алгоритма поиска минимального элемента в неупорядоченном массиве, предполагающего просмотр всего набора входных данных
гиперболический
квадратичный
нелинейный
десятичный
линейный
Базовый алгоритм быстрой сортировки был открыт Хоаром (C.A.R. Hoare) в
1905 году
1870 году
1917 году
1960 году
2000 году
Методы разрешения коллизий
открытой адресации, цепочки, линейного исследования
закрытой адресации, ветвления , линейного исследовань
кубического исследования, двоичного хеширования
закрытой адресации, цепочки, линейного исследования
адресации,удаления, линейноого возрастания
Основные операции в бинарном дереве поиска выполняются за время, пропорциональное его
к оличеству родительских узлов
к оличеству дочерних узлов
к оличеству ветвей
ширине
высоте
Базовая структура данных , в которой каждый элемент содержит информацию, необходимую для получения следующего элемента
связный список
цепочный список
множество
массив
наивный список
Функция в класс string C++ для выделения подстроки
minstr
supremum
outstr
swap
substr
Процесс упорядоченного размещения элементов в массиве
сравнение
поиск
фильтр
перебор
сортировка
Алгоритм поиска вершин в графе по их ключам, использующий стек в качестве дополнительной структуры данных
поиск по уровням
поиск в глубину
поиск по диагонали
поиск в длину
поиск по широте
Служебное слово для обозначения строковых типов данных
string
float
const
set
integer
Элементы массива последовательно проверяются на равенство с заданным значением. Работа алгоритма прерывается при обнаружении первого совпадения - это алгоритм
сортировки хешем
линейного поиска
индуктивного анализа
быстрой рекурсии
двоичного поиска
Фрагмент кода на языке С определяет сумму
total = 0
for (row = 0; row < 10; row++)
{for (col = 0; col < 10; col++)
{total += a[row][col];
...}}
всех элементов массива
первой строки массива
первого столбца массива
последней строки массива
последнего столбца массива
Изображение иллюстрирует
направленный циклический граф как связный вектор
направленный ациклический граф как связную структуру
направленный циклический граф как связную структуру
направленный циклический граф как связный стек
двунаправленный циклический граф как связную структуру
Один или более символов, определяющих действие над операндами
знак разделителя
знак функционала
знак литерала
знак операции
ключевой знак
Корректность данных
соответствие среде разработки
интерпретируемость бизнес-аналитиком
соответствие условиям решаемой задачи
непротиворечивость входных и выходных данных
соответствие решениям аналогичных задач
Задают действия над данными
ключевые операнды
зависимые переменные
исполняемые операторы
неисполняемые операторы
независимые переменные
Оператор, меняющий поток выполнения программы: управление передается первому оператору после метки, указанной в данном операторе
metc
raise
exit
goto
call
Перегрузка операции << в C++ позволяет использовать её, в зависимости от контекста, как
«вывести из потока» или «сдвиг влево»
нельзя перегружать эту операцию
«вывести из потока» или «сдвиг вправо»
«поместить в поток» или «сдвиг вправо»
«поместить в поток» или «сдвиг влево»
Структура функции языке C++
[тип локальных переменных] [параметры (список аргументов)] (тело функции)
[тип глобальных переменных] [имя функции (список параметров)] (тело функции)
[тип значения константы] [имя функции (список параметров)] (тело функции)
[тип возвращаемого значения] [аргументы (список параметров)] {тело функции}
[тип возвращаемого значения] [имя функции (список параметров)] {тело функции}
Выполнение каждой программы на C++ начинается с использования функции
begin
first
init
start
main
Объявлена переменная: unsigned int a=-5; Значение переменной а
компилятор переведет число в очень большое положительное число
данное присваивание недопустимо
5
0
-5
Следующая директива отказывается от символических констант и макросов
#include
#define
if def
#undef
#file
Если большие ключи сгруппированы справа, то индексом разбиения называется
значение ключа левого элемента правого подмассива
значение ключа левого элемента двухстороннего массива
значение ключа элемента между левым и правым подмассивами
индекс элемента между левым и правым подмассивами
индекс левого элемента правого подмассива
Цикл while завершается когда индекс находит элемент
для удаления
удовлетворяющий условию
для команды исполнения
случайный выполнении команд
для вставки
Ошибка оператора присваивания
A:=1;
1:=a;
A:=a+b;
a:=a+1;
a:=a+a;
В «О-синтаксисе» сортировка методом выбора выполняется за время
O(logN)
O(N/2)
O(N)
O(1)
O(N^2)
В «О-синтаксисе» удаление в упорядоченном массиве выполняется за время
O(N)
O(logN)
O(N/2)
O(1)
O(N^2)
Записывается однострочный комментарий в языке Си после символов
**
<*
/*
//
/*
В сбалансированном дереве
пути от корня до всех листовых узлов имеют разную длину
высота всех поддеревьев жестко контролируется
все левые поддеревья имеют такую же высоту, как и все правые поддеревья
пути от корня до всех листовых узлов имеют примерно одинаковую длину
может потребоваться изменение структуры
Если в элементах хранится ссылка на предыдущий элемент, то для удаления элемента с наибольшим ключом потребуется.
5 перемещений по односвязному списку
3 перемещения по односвязному списку
2 перемещения по односвязному списку
1 перемещение по односвязному списку
4 перемещения по односвязному списку
При обращении к данным, хранящимся на диске происходит.
Поиск места для записи данных выполняется относительно медленно, но существует возможность записи большого объема данных.
Перемещение данных с целью освобождения места под новые данные выполняется быстро благодаря возможности одновременного обращения ко многим записям.
Удаление данных выполняется особенно быстро.
Вставка выполняется медленно, но позиция для записи данных находится быстро.
Добавление данных выполняется особенно быстро.
Рассмотрим хеш-таблицу с ячейками, в которой коллизии разрешаются с помощью цепочек. Хеширование равномерно: каждый новый ключ имеет равные шансы попасть во все ячейки независимо от предыдущих. Пусть М - максимальная длина цепочек после добавления ключей. Математическое ожидание М.
O(n!)
O(nlogn)
O(n)
O(n^2)
O(lgn/Lglgn)
Набор меток и символов которые используется в алгоригмическом языке
конструкция
семантика
алфавит языка
команда
рабочая область
Начальные данные
индивидуальный алгоритм
результаты задачи
интервальное значение задача
данные задачи
команда
Понятия языка
блок-схема
величина
инструмент выражения и представления информации
программа
вид алгоритма
Множество V в ориентированном графе G ⟨V, E⟩ представляет
дуги графа
путь графа
вершины графа
ребра графа
объекты графа
Версия алгоритма Дейкстры с использованием матрицы смежности находит все кратчайшие пути орграфа с п вершинами за время порядка
O(logn)
O(n)
O(n^2)
O(logn^2)
O(n^3)
Цепочка примера структуры данных
массивы, стеки и связанные файлы
массивы, стеки и связанные фамилия
массивы, стеки и связанные ключи
массивы, стеки и связанные списки
массивы, стеки и записанные поля
Результат операции
double x=2, y=1.5, z=0;
z=2pow(x, 3)+y;
cout<<z<<endl;
3 .5
ошибка, пропущен знак умножения
0
17 .5
1. 5
Дан фрагмент кода:
int i, j;
for(i=0, j=10; i<=j; i++, j--)
{ cout<<i<<””;}
012345
01234
123456
12345
0123456
Результат операции
int a=0, b=1, c=2, d=3, e=4;
a=(b++, c++, d++, e++);
cout<<"a="<<endl;
1
10
4
2
5
Дан массив:
int a[10] = {6, 5, 4, 3, 2};
Все значення в ячейках массива а
65432
6543265432
6543223456
0000000000
6543200000
В результате выполнения оператора product /= ++x; при начальных значениях всех переменных равных 5, переменные примут значения
product = 0, x = 6
product = 25, x = 5
product = 31, x = 5
product = 0, x = 5
product = 30, x = 5
Результат операции for(int i=0;i<3;++i){ for(int j=0;j
ошибка
*
**
***
******
**
**
**
***
***
В объектно-ориентированном программировании объект
эквивалентен атрибуту
является программой
может содержать классы
может содержать даты и методы
является командой
В сортировке методом вставки термин «частичная сортировка» означает, что
отсортированы парные элементы
большинство элементов находится в своих окончательных позициях сортировки, но некоторые из них еще требуют выполнения сортировки
отсортированы только некоторые из элементов
элементы группы отсортированы между собой, но возможно, в группу еще придется вставлять элементы, находящиеся за ее пределами
некоторые элементы уже отсортированы, но, возможно, их еще придется перемещать
Алгоритм поиска, при котором каждый элемент массива сравнивается с ключом поиска известен как
поиск с вставками
двойной поиск
линейный поиск
быстрый поиск
поиск посредством выбора
Вид алгоритма вычисления многочленов
разветвляющий
циклический
дополнительный
условный
линейный
Алгоритм, решающий задачу о кратчайших путях из одной вершины для взвешенного ориентированного графа G(V,E) исходной вершиной s, в котором веса всех ребер неотрицательны
алгоритм Прима
алгоритм Дейкстры
алгоритм Крускала
алгоритм Белмана-Форда
алгоритм Флойд-Уоршолла
Последний узел пирамиды
всегда находится на среднем уровне
всегда является левым потомком
никогда не бывает меньше своего «брата»
всегда находится на нижнем уровне
всегда является правым потомком
Пирамида может быть представлена в виде массива, потому что пирамида
является троичным деревом
не удовлетворяет условию пирамиды
полная
является двоичным деревом
обладает слабой упорядоченностью
Библиотека для функции rand()
csdtlib
cmath
algorithm
cstdio
iostream
