ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 03.04.2024
Просмотров: 35
Скачиваний: 0
Северо-Осетинский государственный университет им. К.Л. Хетагурова математический факультет
Информатика |
Преподаватель: Молчанова И.А. |
Список обязательных задач по теме «Графы и деревья»
Задачи реализовать на компьютере
№ |
Задача |
|
|
|
|
|
|
|
|
|
Баллы |
|
1 |
Описать |
рекурсивную функцию |
или |
процедуру, которая |
определяет, входит ли |
|
2 |
|||||
|
элемент Е в дерево Т. |
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|||||||
2 |
Используя |
очередь |
или стек описать процедуру и функции, необходимые для |
|
2 |
|||||||
|
присваивания параметру Е элемента из самого левого листа непустого дерева Т. |
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
Используя очередь или стек описать процедуру и функции, необходимые для замены |
|
2 |
|||||||||
|
|
|
||||||||||
|
в дереве Т всех отрицательных элементов на их абсолютные величины. |
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
Описать процедуру copy(T, T1), которая строит Т1 - копию дерева Т. |
|
|
3 |
||||||||
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
Рекурсивно |
и |
нерекурсивно |
описать |
логическую |
функциюequal(T1, |
T2), |
|
3 |
|||
|
|
|
||||||||||
|
проверяющую на равенство деревья Т1 и Т2. |
|
|
|
|
|
|
|||||
|
|
|
|
|
||||||||
6 |
Используя |
очередь |
или стек описать процедуру и функции, необходимые для |
3 |
||||||||
|
нахождения в непустом дереве Т длины пути от корня дерева до ближайшей вершины |
|
|
|||||||||
|
с элементом Е; если Е не входит в Т, за ответ принять -1. |
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
Используя очередь или стек описать процедуру и функции, необходимые, чтобы |
|
3 |
|||||||||
|
|
|
||||||||||
|
распечатать все элементы дерева Т по уровням. |
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
8 |
N колец |
сцеплены |
между собой(задана |
матрица A(n*n), |
A(i, |
j)=1 в случае, |
если |
|
5 |
|||
|
|
|
||||||||||
|
кольца i и j сцеплены друг с другом и A(i, j)=0 иначе). |
Удалить минимальное |
|
|
||||||||
|
количество колец так, чтобы получилась цепочка. |
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
||||||
9 |
Имеется |
N |
городов. |
Для каждой пары городов(I,J) можно построить дорогу, |
|
5 |
||||||
|
соединяющую эти два города и не заходящие в другие города. Стоимость такой |
|
|
|||||||||
|
дороги |
A(I,J). Вне |
городов дороги не пересекаются. Написать алгоритм для |
|||||||||
|
нахождения самой дешевой системы дорог, позволяющей попасть из любого города в |
|
||||||||||
|
любой другой. Результаты задавать таблицей B[1:N,1:N], где B[I,J]=1 тогда и только |
|
||||||||||
|
тогда, когда дорогу, соединяющую города I и J, следует строить. |
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
10 |
Вводится N - количество домов и К - количество дорог. Дома пронумерованы от 1 до |
5 |
||||||||||
|
|
|||||||||||
|
N. Каждая дорога определяется тройкой чиселдвумя номерами домовконцов |
|
||||||||||
|
дороги и длиной дороги. В каждом доме живет по одному человеку. Найти точку - |
|
||||||||||
|
место встречи всех людей, от которой суммарное расстояние до всех домов будет |
|||||||||||
|
минимальным. Если точка лежит на дороге, то указать номера домовконцов этой |
|
||||||||||
|
дороги и расстояние от первого из этих домов. Если точка совпадает с домом, то |
|
||||||||||
|
указать номер этого дома. Примечание: длины дорог - положительные целые числа. |
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|