Lab4-5-6-LS
.docЦикл лабораторных работ «Линейные списки»
В цикл входят три лабораторные работы:
-
Линейный список прямого доступа в связанной памяти (работа № 4)
-
Л1-список в связанной памяти (работа № 5).
-
Л1-список векторное представление (работа № 6)
Работы выполняются для одного задания.
Требования к лабораторным работам:
-
Для работ №№ 4 и 5 список должен быть реализован в виде класса.
-
Для реализации списка в работе № 6 может быть использована структура, а вектор представлен глобальной переменной.
-
Действия, определяемые заданием на лабораторную работу, должны быть оформлены в виде функции-члена.
-
Класс должен содержать средства визуализации списка (списков), используемые при тестировании и предъявлении результатов выполнения задания.
-
Драйвер тестирования должен позволять тестировать все функции класса в любом порядке и иметь простой и понятный интерфейс.
Задания к лабораторным работам
-
Вставить элемент после каждого элемента, имеющего заданное значение.
-
Вставить заданное число элементов после элемента с заданным номером.
-
Вставить заданное число элементов перед элементом, имеющим заданное значение.
-
Вставить заданное число элементов после элемента, имеющего заданное значение.
-
Заменить значение первого по порядку элемента с заданным значением.
-
Заменить значение последнего по порядку элемента с заданным значением.
-
Заменить значение всех элементов с заданным значением.
-
Заменить значения n элементов, начиная с элемента с номером k, заданными значениями, соответственно (значения возможно различны).
-
Удалить последний по порядку элемент с заданным значением.
-
Удалить все элементы с заданным значением.
-
Удалить n элементов, начиная с элемента с номером k.
-
Найти номера всех элементов с заданным значением.
-
Вставить элемент перед элементом с заданным номером.
-
Вставить элемент после последнего элемента.
-
Вставить элемент перед последним элементом.
-
Вставить элемент после первого элемента, имеющего заданное значение.
-
Заменить значение элемента с заданным номером.
-
Заменить значение первого по порядку элемента с заданным значением.
-
Удалить элемент с заданным номером.
-
Удалить первый по порядку элемент с заданным значением.
-
Найти номер первого элемента с заданным значением.