![]() Категории: ДомЗдоровьеЗоологияИнформатикаИскусствоИскусствоКомпьютерыКулинарияМаркетингМатематикаМедицинаМенеджментОбразованиеПедагогикаПитомцыПрограммированиеПроизводствоПромышленностьПсихологияРазноеРелигияСоциологияСпортСтатистикаТранспортФизикаФилософияФинансыХимияХоббиЭкологияЭкономикаЭлектроника |
Дан файл, содержащий различные даты. Каждая дата – это число, месяц и год. Найти самую позднюю дату.program lab14; type date = record day: 1..31; mounth: 1..12; year: 1900..2100; end; var j,i: integer; tmp: date; a: array [1..30] of date; c: char; begin j:=0; { } repeat inc(j); write(' : '); readln(a[j].day); write(' : '); readln(a[j].mounth); write(' : '); readln(a[j].year); write(' ?(y/n): '); readln(c); until not (c in ['y','Y']);
{ }
tmp:=a[1]; for i:= 2 to j do if a[i].year>tmp.year then tmp:=a[i] else if a[i].year=tmp.year then if a[i].mounth>tmp.mounth then tmp:=a[i] else if a[i].mounth=tmp.mounth then if a[i].day>tmp.day then tmp:=a[i]; writeln(' : ',tmp.day,' ',tmp.mounth,' ',tmp.year); end. БИЛЕТ №29 1.Основные понятия теории графов. Изоморфизм графов. Связные графы. Деревья. Графом G(V,E) называется совокупность 2х множеств- непустого множества V(множества вершин) и множества E неупорядоченных пар различных элементов множества V(E-множество ребер). G(V,E)=<V;E>, V P:=p(G):=|V|, q:=q(G):=|E.| Если элементами множества Е являются упорядоченные пары, то граф назы вается ориентированным (или орграфом). В этом случае элементы множества V называются узлами, а элементы множества Е — дугами. Если элементом множества Е может быть пара одинаковых (не различных) элементов V, то такой элемент множества Е называется петлей, а граф называется графом с петлями (или псевдографом). Если Е является не множеством, а набором, содержащим несколько одинаковых элементов, то эти элементы называются кратными ребрами, а граф называется мулътиграфом. Если элементами множества Е являются не обязательно двухэлементные, а любые подмножества множества V, то такие элементы множества Е называются гипердугами, а граф называется гиперграфом. Если задана функция F: V -> М и/или F: Е -> М, то множество М называ ется множеством пометок, а граф называется помеченным (или нагруженным). В качестве множества пометок обычно используются буквы или целые числа Количество ребер, инцидентных вершине v, называется степенью(или валентностью) вершины v и обозн. d(v):
Обозн. минимальную степень вершины графа G через
Если степени всех вершин равны k, то граф наз-ся регулярным степени k:
Связные графы Пусть G=(V,U) — некоторый неориентированный граф. Если для любых вершин х, у ? V, существует цепь, соединяющая эти вершины, то граф О называется связным. Считая, что каждая вершина графа связана сама с собой цепью длины ноль, то отношение связности на множестве вершин графа будет отношением симметричным, транзитивным и рефлексивным. Следовательно, отношение связности на множестве вершин графа является отношением эквивалентности. Задав отношение связности на множестве V вершин графа, можно с помощью такого отношения определить разбиение множества V, причем, такое, что каждое подмножество этого разбиения является множеством вершин некоторого связного подграфа графа G. Такие подграфы называются компонентами связности или просто компонентами графа G, т.е. в общем случае граф может состоять из нескольких компонент. На рис. 5 изображен граф с двумя компонентами. Ориентированный граф связен, если соответствующий ему неориентированный граф связен, то есть компоненты ориентированного графа определяются отношением связности для соответствующего ему неориентированного графа. В то же время для ориентированного графа вводится еще понятие «сильно связный». Ориентированный граф называется сильно связным, если для каждой пары различных вершин v и w существует путь из v в w и из w в v Деревья Связный граф без циклов называется деревом. Граф, состоящий из нескольких Деревьев, называется лесом. Для леса можно дать и такое определение: граф, не имеющий циклов и состоящий из k- компонент связности, называется лесом из к деревьев. Легко проверяются такие утверждения: Граф является деревом тогда и только тогда, когда каждая пара вершин соединена одной и только одной цепью. Дерево, имеющее п-вершин, содержит n-1 ребро, Проверим, например, второе утверждение. Действительно, удаление одного ребра из дерева превращает его в граф из двух деревьев, удаление из графа второго ребра превращает его в лес из трех деревьев и т.д., удалив из графа n—1 ребер, мы получим п компонент связности (n изолированных вершин). Учитывая, что леса, состоящего из более чем n-компонент не может быть, поскольку количество вершин ограничено числом п, то мы получим, что дерево содержит п-1 ребро. Пусть задан граф G=(V,U) и пусть G'-подграф графа G. G' называ ется покрывающим деревом, если: 1. G' содержит все вершины графа ; 2. G' связно и не содержит цикла. На рис.ба изображен граф, его покрывают деревья как на рис.66, так инарис.бв. ' ' : Задача. Построить для данного графа покрывающее дерево, Алгоритм. Рассматривается произвольный цикл в графе. Из этого цикла удаляется одно ребро. Проверяется, имеется ли еще цикл, если нет, то переходим к пункту 3, если имеется еще цикл, то возвращаемся к пункту 1. Имеем покрывающее дерево. Связный (ориентированный, неориентированный) граф G=(V, U) называется двудольным графом, если множество его вершин V можно разбить на два подмножества: V= V1 На рис.7 изображен двудольный граф на множестве вершин {1,2,3,4,5,6,7} Существуют два основных метода представления графов в памяти ЭВМ: матричный, т.е. массивами, и связными нелинейными списками. Выбор метода представления зависит от природы данных и операций, выполняемых над ними. Если задача требует большого числа включений и исключений узлов, то целесообразно представлять граф связными списками; в противном случае можно применить и матричное представление.
Понятие алгоритма. Алгоритм –точный набор инструкций, описывающих порядок действий исполнителя для достижения результата решения задачи за конечное время. В старой трактовке вместо слова «порядок» использовалось слово «последовательность». |
|
Последнее изменение этой страницы: 2016-08-11 lectmania.ru. Все права принадлежат авторам данных материалов. В случае нарушения авторского права напишите нам сюда... |