Автор работы: Пользователь скрыл имя, 16 Сентября 2013 в 00:25, лабораторная работа
Написать программу по созданию, просмотру, добавлению и решению поставленной задачи для однонаправленного линейного списка (стек и/или очередь).
Написать программу
по созданию, просмотру, добавлению и
решению поставленной задачи для
однонаправленного линейного
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. Создать список из
случайных целых чисел и
13. Создать список из
случайных целых чисел.
14. Создать список из случайных чисел. Преобразовать его в кольцо. Предусмотреть возможность движения по кольцу в обе стороны с отображением места положения текущего элемента.
15. Создать список из
случайных целых чисел.
Разработать проект для обработки дерева поиска, каждый элемент которого содержит целочисленный ключ и строку текста, содержащую, например, ФИО и номер паспорта (ввод исходной информации рекомендуется записать в файл). В программе должны быть реализованы следующие возможности:
– создание дерева;
– добавление новой записи;
– поиск информации по заданному ключу;
– удаление информации с заданным ключом;
– вывод информации;
– решение индивидуального задания;
– освобождение памяти при выходе из программы.
1. Поменять местами информацию, содержащую максимальный и минимальный ключи.
2. Подсчитать число листьев в дереве.
3. Удалить из дерева ветвь с вершиной, имеющей заданный ключ.
4. Определить глубину дерева.
5. Определить число узлов на каждом уровне дерева.
6. Удалить из левой ветви дерева узел с максимальным значением ключа и все связанные с ним узлы.
7. Определить количество узлов с четными ключами.
8. Определить число листьев на каждом уровне дерева.
9. Определить число узлов в дереве, имеющих только одного потомка.
10. Определить количество узлов правой ветви дерева.
11. Определить количество записей в дереве, начинающихся с введенной с клавиатуры буквы.
12. Найти среднее значение всех ключей дерева и найти строку, имеющую ближайший к этому значению ключ.
13. Определить количество узлов левой ветви дерева.
14. Определить число узлов в дереве, имеющих двух потомков.
15. Найти запись с ключом, ближайшим к среднему значению между максимальным и минимальным значениями ключей.