- •1 Линейные односвязные списки
- •2 Создание, просмотр и уничтожение списка
- •3 Добавление элемента в список
- •4 Перемещение элементов списка
- •Упражнения
- •5 ВсТаВка и удаление элементов списка
- •Упражнение
- •6 Поиск элемента в списке
- •7 Вставка и удаление элемента
- •Упражнение
- •Упражнения
- •8 Сортировка списка
- •9 Рекурсивные подпрограммы обработки списка
- •Упражнение
- •Упражнения
- •Упражнение
- •10 ЗаДаЧи
- •10.1 Нерекурсивные подпрограммы
- •10.2 Рекурсивные подпрограммы
- •Литература
10.2 Рекурсивные подпрограммы
Определить произведение значений всех положительных элементов списка.
Определить произведение значений всех отрицательных элементов списка.
Определить минимальный элемент непустого списка.
Определить максимальный элемент непустого списка.
Заменить в списке первое вхождение заданного значения на другое заданное значение.
Заменить в списке все вхождения заданного значения на другое заданное значение.
Сравнить два списка.
Создать копию списка.
Проверить, входит ли в список элемент с заданным значением.
Вставить элемент с заданным значением после первого элемента с другим заданным значением.
Вставить элемент с заданным значением после каждого элемента с другим заданным значением.
Вставить элемент с заданным значением перед первым элементом с другим заданным значением.
Вставить элемент с заданным значением перед каждым элементом с другим заданным значением.
Удалить из списка один элемент после каждого элемента с положительным значением.
Удалить из списка один элемент после каждого элемента с отрицательным значением.
Удалить из списка один элемент после каждого элемента с нечётным значением.
Удалить из списка один элемент после каждого элемента с чётным значением.
Удалить из списка один элемент после каждого элемента с положительным значением, если значения этих элементов различны.
Удалить из списка один элемент после каждого элемента с отрицательным значением, если значения этих элементов различны.
Удалить из списка один элемент после каждого элемента с нулевым значением, если значения этих элементов различны.
Удалить из списка один элемент после каждого элемента с нечётным значением, если значения этих элементов различны.
Удалить из списка один элемент после каждого элемента с чётным значением, если значения этих элементов различны.
Удалить из списка один элемент после каждого элемента с положительным значением, если значения этих элементов одинаковы.
Удалить из списка один элемент после каждого элемента с отрицательным значением, если значения этих элементов одинаковы.
Удалить из списка один элемент после каждого элемента с нулевым значением, если значения этих элементов одинаковы.
Удалить из списка один элемент после каждого элемента с нечётным значением, если значения этих элементов одинаковы.
Удалить из списка один элемент после каждого элемента с чётным значением, если значения этих элементов одинаковы.
Литература
1 Вирт Н. Алгоритмы + структуры данных = программы. – М.: 1985. – 406 с.
2 Вирт Н. Алгоритмы и структуры данных. М.: Мир, 1989.–360 с.
3 Задачи по программированию / Абрамов С.А. и др. – М.: Наука, 1988. –224 с.
4 Задачи по программированию / Амелина Н.И. и др. – М.: Вузовская книга, 2000. – 104 с.
5 Йенсен К. Паскаль. Руководство пользователя и описание языка / К. Йенсен, Н.Вирт. – М.: Финансы и статистика, 1982. – 151 с.
6 Методы программирования. Учебное пособие / Н.И. Минакова, Е.С. Невская, Г.А. Угольницкий, А.А. Чекулаева, М.И. Чердынцева. – М.: Вузовская книга, 1999. – 280 с.
7 Михалкович С. С. Основы программирования. Указатели. Динамические структуры данных. Абстрактные типы данных. Классы. Методические указания для студентов 1 курса факультета математики, механики и компьютерных наук – Ростов-на-Дону, УПЛ ЮФУ, 2007. – 43 с.
8 Пильщиков В.Н. Сборник упражнений по языку Паскаль. – М.: Наука, 1989. – 160 с.
9 Чекулаева А.А., Спивак И.Г. Динамические структуры данных. Методические указания для студентов вечернего отделения механико-математического факультета. – Ростов-на-Дону, УПЛ РГУ, 1998. – 36 с.