Динамические структуры
назад содержание
Задание 1 (линейные списки).
- Написать процедуру сортировки
линейного списка по возрастанию.
Элементами списка являются целые числа.
- Построить копию данного линейного
списка (с сохранением порядка следования
элементов).
- Написать процедуру, которая по двум
данным линейным спискам формирует новый
список, состоящий из элементов, входящих
в оба данных списка одновременно. (Включать
в том порядке в каком они будут найдены).
- Написать процедуру, которая оставляет в
линейном списке только первые вхождения
совпадающих элементов.
- Написать процедуру, которая по двум
линейным спискам L1, L2 формирует
новый список, состоящий из элементов,
входящих в L1 но не входящих в L2.
- Написать процедуру, которая в линейном
списке из каждой группы подряд идущих
равных элементов оставляет только один.
- Написать процедуру, которая по двум
линейным спискам L1, L2 формирует
новый список, включая в него по одному
разу элементы, которые входят хотя бы в
один из списков L1, L2.
- Написать процедуру, которая удаляет из
списка элементы, входящие в него только
по одному разу.
- Написать процедуру, которая вставляет в
список L за первым вхождением данного
элемента (если такое есть) все элементы
списка L1.
- Написать процедуру, которая формирует
список L, включая в него по одному разу
элементы, которые входят в один из
списков L1, L2, но в то же время не
входят в другой.
- Написать процедуру, которая в списке L
заменяет первое вхождение списка L1 (если
такое есть) на список L2.
- Написать процедуру, которая заданный в
файле текст (за ним следует точка)
распечатывает в обратном порядке.
содержание
Задание 2 (связанные списки,
двусвязные кольца).
- Написать программу посещения
студентами дисплейного класса. Учесть
приход и уход студентов в течение занятий.
Данные представить в виде линейного
списка.
- Написать программу учета сдачи
экзаменов студентами одной группы.
Данные представить в виде очереди.
- Написать программу учета движения
троллейбуса у остановки. Данные
представить в виде очереди.
- Написать программу учета заполнения
пассажирами мест в автобусе. Места в
автобусе представить в виде списка.
Программа учитывает освобождающиеся и
занимаемые места.
- Создается список книг, имеющихся на
полке. Предусмотрите добавление книг или
их изъятие. Программа учитывает наличие
книг на полках.
- Написать программу учета движения
автобусов у остановки. Данные
представить в виде очереди.
- Напишите программу учета прибывших
самолетов (Москва - Киев и т.д.). Самолеты
становятся в очередь для заправки,
заправляются и выбывают из очереди.
- Написать программу учета продажи и
поступления товаров в магазин. Перечень
товаров, имеющихся в магазине, оформить в
виде списка.
- Студент путешествует по городам и
посещает музеи. Пройденные города
записываются в виде списка, где
отмечаются музеи. Программа
распечатывает в данное время список
городов и музеев.
- Написать программу учета "указаний
сверху". Программа учитывает новые
указания и удаляет выполненные.
- Написать программу, учитывающую наличие
студентов в читальном зале. Программа
должна отражать смену занимающихся.
- Список содержит фамилии студентов
группы. Студенты получают стипендию и
список соответственно корректируется.
Студент, получивший стипендию, удаляется
из списка.
- Создается список из n целых чисел.
Убрать из списка числа, делящиеся на m.
Процедура может повторяться.
- Создается список из фамилий.
Переупорядочить список так, чтобы
фамилии располагались по алфавиту.
- Вводится n целых чисел в любом
порядке и записывается в виде списка.
Переупорядочить список так, чтобы числа в
списке не убывали или не возрастали.
назад содержание
Волгоградский государственный
педагогический университет
Кафедра алгебры, геометрии и информатики
Декабрь 2002