Вы находитесь на странице: 1из 3

Приложение 5

к рабочей программе

Федеральное государственное бюджетное образовательное учреждение высшего образования


УРАЛЬСКИЙ ГОСУДАРСТВЕННЫЙ ЭКОНОМИЧЕСКИЙ УНИВЕРСИТЕТ

УТВЕРЖДЕНЫ
на заседании кафедры информационных
технологий и статистики

ОЦЕНОЧНЫЕ МАТЕРИАЛЫ ДЛЯ ПРОВЕДЕНИЯ

ПРОМЕЖУТОЧНОГО КОНТРОЛЯ
по дисциплине
Алгоритмы и структуры данных
УРАЛЬСКИЙ ГОСУДАРСТВЕННЫЙ ЭКОНОМИЧЕСКИЙ УНИВЕРСИТЕТ

Кафедра информационных технологий и статистики

«УТВЕРЖДАЮ»
Зав. кафедрой информационных
технологий и статистики
_________________
Е.В. Кислицын

ЭКЗАМЕНАЦИОННЫЙ БИЛЕТ 3

Дисциплина « Алгоритмы и структуры данных »

1. Понятие абстракции. Абстракция «Последовательность». Абстракция


«Массив».
Абстракция — это процесс выделения существенных характеристик
объекта и игнорирования деталей, которые несущественны для решения
конкретной задачи. В программировании абстракции используются для
описания и упрощения сложных систем и данных.
Абстракция "Последовательность" описывает набор элементов,
которые следуют друг за другом в определенном порядке. Эта абстракция
позволяет нам оперировать последовательностями данных, независимо от
того, как они реализованы в программе. Например, можно использовать
абстракцию "Последовательность" для работы с символьными строками,
списками чисел или последовательностью байтов в файле.
Абстракция "Массив" описывает набор элементов, расположенных в
памяти в виде смежных блоков, доступ к которым осуществляется по
индексу. Эта абстракция позволяет нам хранить и обрабатывать коллекции
данных фиксированного размера, которые могут быть доступны по индексу.
Например, можно использовать абстракцию "Массив" для хранения и
обработки списка имен, массива чисел или массива цветов пикселей
изображения.
2. HeapSort.
HeapSort - это алгоритм сортировки, который использует структуру
данных "Куча" (Heap) для организации элементов в порядке возрастания или
убывания.
Алгоритм HeapSort работает следующим образом:
Строим "Кучу" из исходного массива. Куча представляет собой
бинарное дерево, у которого каждый узел больше (или меньше) своих
потомков. В случае сортировки по возрастанию, это будет "Максимальная
Куча", а в случае сортировки по убыванию - "Минимальная Куча".
Выполняем операцию "Извлечение Максимума" (или "Извлечение
Минимума") из корня кучи. Это означает, что мы берем максимальный (или
минимальный) элемент из кучи и удаляем его оттуда.
Повторяем шаг 2 до тех пор, пока куча не станет пустой. Каждый раз
извлекаемый максимальный (или минимальный) элемент добавляем в конец
массива.
Массив, который мы получили в конце, будет отсортирован в нужном
порядке.
3. Решить одну из задач, выбрав соответствующий уровень. Уровень А:
Задача № 1515. Финансовая ферма. Уровень B: Задача № 1550. Пирамида
декана 3. Уровень С: Задача № 1546. Сортировка по-японски.

Вам также может понравиться