Лабы / Классы с динам. струк. данных
.docКлассы с динамическими структурами данных
Общее задание
1. Для типа динамической структуры данных, указанного в индивидуальном задании, разработать соответствующий класс, предусмотрев в нем конструкторы по умолчанию и копирования, деструктор, функции вставки и удаления элемента, просмотра доступного элемента, функцию, проверяющую наличие элементов. D – очередью называется очередь, в которой добавление и удаление возможно как в начало, так и в конец.
2. Перегрузить операции присваивания и потокового вывода/вывода.
3. Проверить работу созданного класса.
В индивидуальном задании приведены номер варианта, тип динамической структуры данных и способ ее реализации.
-
Линейный однонаправленный список, упорядоченный по возрастанию.
-
Линейный однонаправленный список, упорядоченный по убыванию.
-
Линейный двунаправленный список, упорядоченный по возрастанию.
-
Линейный двунаправленный список, упорядоченный по убыванию.
-
Циклический однонаправленный список, упорядоченный по возрастанию.
-
Циклический однонаправленный список, упорядоченный по убыванию.
-
Циклический двунаправленный список, упорядоченный по возрастанию.
-
Циклический двунаправленный список, упорядоченный по убыванию.
-
Очередь на основе линейного однонаправленного списка с указателями на начало и конец очереди.
-
Очередь на основе циклического однонаправленного списка.
-
Динамический буфер, реализованный как массив.
-
Линейный список, упорядоченный по возрастанию, с ограниченным количеством элементов, реализованный как массив.
-
D- Очередь в виде линейного однонаправленного списка с указателем на начало очереди.
-
D-Очередь в виде линейного однонаправленного списка с указателями на начало и конец очереди.
-
D-Очередь в виде циклического однонаправленного списка.
-
D-Очередь с ограниченным количеством элементов, реализованная как массив.
-
Очередь с приоритетами на основе линейного однонаправленного списка.
-
Очередь с приоритетами на основе циклического однонаправленного списка.
-
Очередь с приоритетами в виде массива очередей, каждая из которых реализована на основе линейного однонаправленного списка.
-
Очередь с приоритетами в виде массива очередей, каждая из которых реализована на основе циклического однонаправленного списка.
-
Линейный однонаправленный список, упорядоченный по возрастанию с выбором элемента только из начала списка.
-
Циклический однонаправленный список, упорядоченный по возрастанию с выбором элемента только из конца списка.
-
Линейный однонаправленный список, упорядоченный по возрастанию с выбором элемента только из конца списка.
-
Циклический однонаправленный список, упорядоченный по возрастанию с выбором элемента только из начала списка.
-
Стек с возможностью перемещения произвольного элемента в вершину.
