Главная Случайная страница Категории: ДомЗдоровьеЗоологияРнформатикаРскусствоРскусствоКомпьютерыКулинарияМаркетингМатематикаМедицинаМенеджментОбразованиеПедагогикаПитомцыПрограммированиеПроизводствоПромышленностьПсихологияРазноеРелигияСоциологияСпортСтатистикаТранспортФизикаФилософияФинансыХимияХоббиРкологияРРєРѕРЅРѕРјРёРєР°Рлектроника |
Дан файл, содержащий различные даты. Каждая дата – это число, месяц и год. Найти самую позднюю дату.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 ,E V V, E=E-1. Число вершин графа G обозначим p, Р° число ребер - q: P:=p(G):=|V|, q:=q(G):=|E.| Если элементами множества Р• являются упорядоченные пары, то граф назы вается ориентированным (или орграфом). Р’ этом случае элементы множества V называются узлами, Р° элементы множества Р• — дугами. Если элементом множества Р• может быть пара одинаковых (РЅРµ различных) элементов V, то такой элемент множества Р• называется петлей, Р° граф назыВвается графом СЃ петлями (или псевдографом). Если Р• является РЅРµ множеством, Р° набором, содержащим несколько одинакоВвых элементов, то эти элементы называются кратными ребрами, Р° граф назыВвается мулътиграфом. Если элементами множества Р• являются РЅРµ обязательно двухэлементные, Р° любые подмножества множества V, то такие элементы множества Р• называВются гипердугами, Р° граф называется гиперграфом. Если задана функция F: V -> Рњ Рё/или F: Р• -> Рњ, то множество Рњ называ ется множеством пометок, Р° граф называется помеченным (или нагруженным). Р’ качестве множества пометок обычно используются Р±СѓРєРІС‹ или целые числа Количество ребер, инцидентных вершине v, называется степенью(или валентностью) вершины v Рё РѕР±РѕР·РЅ. d(v): . РћР±РѕР·РЅ. минимальную степень вершины графа G через (G), Р° макс.- через (G): , . Если степени всех вершин равны k, то граф наз-СЃСЏ регулярным степени k: .Степень регулярности СЏРІ-СЃСЏ инвариантом графа Рё РѕР±РѕР·-СЃСЏ r(G). Для нерегулярных графов r(G) РЅРµ определено.
Связные графы Пусть 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 V2 так, что вершины V1 соединены ребрами СЃ вершинами V2, РЅРѕ вершины РѕРґРЅРѕРіРѕ подмножества V1 или V2 РЅРµ соединены ребрами между СЃРѕР±РѕР№. РќР° СЂРёСЃ.7 изображен двудольный граф РЅР° множестве вершин {1,2,3,4,5,6,7} Существуют РґРІР° основных метода представления графов РІ памяти РР’Рњ: матричный, С‚.Рµ. массивами, Рё связными нелинейными списками. Выбор метода представления зависит РѕС‚ РїСЂРёСЂРѕРґС‹ данных Рё операций, выполняемых над РЅРёРјРё. Если задача требует большого числа включений Рё исключений узлов, то целесообразно представлять граф связными списками; РІ противном случае можно применить Рё матричное представление.
Понятие алгоритма. Алгоритм –точный набор инструкций, описывающих порядок действий исполнителя для достижения результата решения задачи за конечное время. В старой трактовке вместо слова «порядок» использовалось слово «последовательность». |
|
Последнее изменение этой страницы: 2016-08-11 lectmania.ru. Все права принадлежат авторам данных материалов. В случае нарушения авторского права напишите нам сюда... |