Обработка списков

Автор работы: Пользователь скрыл имя, 16 Сентября 2013 в 00:25, лабораторная работа

Краткое описание

Написать программу по созданию, просмотру, добавлению и решению поставленной задачи для однонаправленного линейного списка (стек и/или очередь).

Вложенные файлы: 1 файл

Laboratornaya_rabota_9.doc

— 36.50 Кб (Скачать файл)

ЗАДАНИЕ 1. Обработка списков

Однонаправленные списки

Написать программу  по созданию, просмотру, добавлению и  решению поставленной задачи для  однонаправленного линейного списка (стек и/или очередь).

 

1. Создать список из случайных  целых чисел, лежащих в диапазоне от  
–50 до +50 и преобразовать его в два списка. Первый должен содержать только положительные числа, а второй – только отрицательные. Порядок следования чисел должен быть сохранен.

2. Создать список из случайных  целых чисел и удалить из  него записи с четными числами.

3. Создать список из случайных  положительных и отрицательных  целых чисел (от –10 до 10) и удалить из него отрицательные элементы.

4. Создать список из случайных  целых чисел и поменять местами  крайние элементы.

5. Создать список из случайных целых чисел и удалить элементы, заканчивающиеся на цифру 5.

6. Создать список из случайных  целых чисел и поменять местами  элементы, содержащие максимальное и минимальное значения.

7. Создать список из случайных целых чисел. Перенести в другой список все элементы, находящиеся между вершиной и элементом с максимальным значением.

8. Создать список из случайных целых чисел. Перенести в другой список все элементы, находящиеся между вершиной и элементом с минимальным значением.

9. Создать список из случайных чисел, определить количество элементов, находящихся между минимальным и максимальным элементами, и удалить их.

10. Создать список из случайных  чисел и определить количество  элементов, имеющих значения, меньше среднего значения от всех элементов, и удалить эти элементы.

11. Создать список из случайных  чисел, вычислить среднее арифметическое  и заменить им первый элемент.

12. Создать список из случайных  целых чисел, разделить его  на два: в первый поместить все четные, а во второй – нечетные числа.

13. Создать список из случайных целых чисел в диапазоне от 1 до 10, определить наиболее часто встречающееся число и удалить его.

14. Создать список из случайных  целых чисел и удалить из  него каждый второй элемент.

15. Создать список из случайных  целых чисел и удалить из него каждый нечетный элемент.

Двунаправленные списки

Написать программу  по созданию, просмотру, добавлению и  решению поставленной задачи для  двунаправленного линейного списка.

 

1. Создать список из случайных  целых чисел. Найти минимальный  элемент и сделать его первым.

2. Создать два списка из случайных  целых чисел. В первом найти  максимальный элемент и за ним вставить элементы второго.

3. Создать список из случайных  целых чисел. Удалить из списка  все элементы, находящиеся между максимальным и минимальным элементами.

4. Упорядочить элементы списка  случайных целых чисел в порядке  возрастания.

5. Создать список из случайных  целых чисел. Удалить из списка  все элементы, находящиеся до максимального элемента.

6. Создать список из случайных  целых чисел. Удалить из списка все элементы, находящиеся после минимального элемента.

7. Создать список из случайных  целых чисел. Из элементов,  расположенных между максимальным и минимальным элементами, создать второй список, а из остальных – третий.

8. Создать список из  случайных положительных и отрицательных  целых чисел. Образовать из  него два списка, первый должен  содержать отрицательные числа,  а второй – положительные.

9. Создать список из  случайных целых чисел. Удалить  из списка все элементы, находящиеся после максимального элемента.

10. Создать два списка  из случайных целых чисел. Вместо  элементов первого списка, заключенных  между максимальным и минимальным  элементами, вставить второй список.

11. Создать список из  случайных целых чисел. Удалить  из списка элементы с повторяющимися более одного раза значениями.

12. Создать список из  случайных целых чисел и удалить  все элементы, кратные 5.

13. Создать список из  случайных целых чисел. Удалить  из списка все элементы, большие среднего арифметического.

14. Создать список из случайных чисел. Преобразовать его в кольцо. Предусмотреть возможность движения по кольцу в обе стороны с отображением места положения текущего элемента.

15. Создать список из  случайных целых чисел. Удалить  из списка все элементы, находящиеся между максимальным и минимальным элементами.

ЗАДАНИЕ 2. Деревья

 Создание и обработка структур  типа «дерево»

Разработать проект для обработки  дерева поиска, каждый элемент которого содержит целочисленный ключ и строку текста, содержащую, например, ФИО и номер паспорта (ввод исходной информации рекомендуется записать в файл). В программе должны быть реализованы следующие возможности:

–  создание дерева;

–  добавление новой записи;

–  поиск информации по заданному ключу;

–  удаление информации с заданным ключом;

–  вывод информации;

–  решение индивидуального задания;

–  освобождение памяти при выходе из программы.

1. Поменять местами информацию, содержащую максимальный и минимальный ключи.

2. Подсчитать число листьев в дереве.

3. Удалить из дерева ветвь с вершиной, имеющей заданный ключ.

4. Определить глубину дерева.

5. Определить число узлов на каждом уровне дерева.

6. Удалить из левой ветви дерева узел с максимальным значением ключа и все связанные с ним узлы.

7. Определить количество узлов с четными ключами.

8. Определить число листьев на каждом уровне дерева.

9. Определить число узлов в дереве, имеющих только одного потомка.

10. Определить количество узлов правой ветви дерева.

11. Определить количество записей в дереве, начинающихся с введенной с клавиатуры буквы.

12. Найти среднее значение всех ключей дерева и найти строку, имеющую ближайший к этому значению ключ.

13. Определить количество узлов левой ветви дерева.

14. Определить число узлов в дереве, имеющих двух потомков.

15. Найти запись с ключом, ближайшим к среднему значению между максимальным и минимальным значениями ключей.


Информация о работе Обработка списков