Iv. Динамические структуры данных



Download 0,82 Mb.
Pdf ko'rish
bet40/53
Sana21.02.2022
Hajmi0,82 Mb.
#52470
1   ...   36   37   38   39   40   41   42   43   ...   53
Bog'liq
devcpp 4

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

это совокупность узлов (вершин) и соединяющих их ребер (дуг).
Ниже показаны примеры графов 
Если дуги имеют направление (вспомните улицы с односторонним движением), то такой граф 
называется направленным или ориентированным графом (орграфом).
Цепью называется последовательность ребер, соединяющих две (возможно не соседние)
вершины u и v. В направленном графе такая последовательность ребер называется «путь»
Граф называется связным, если существует цепь между любой парой вершин. Если граф не 
связный, то его можно разбить на k связных компонент – он называется k-связным.
В практических задачах часто рассматриваются взвешенные графы, в которых каждому реб-
ру приписывается вес (или длина). Такой граф называют сетью
Циклом называется цепь из какой-нибудь вершины v в нее саму.
Деревом называется граф без циклов. 
Полным  называется граф, в котором проведены все возможные ребра (для графа, имеющего 
вершин таких ребер будет n(n-1)/2.
 Описание графов 
Для описания графов часто используют два типа матриц – матрицу смежности (для не-
взвешенных графов) и весовую матрицу (для взвешенных). 
Матрица смежности графа с N вершинами – это матрица размером N на N, где каждый эле-
мент с индексами (i,j) является логическим значением и показывает, есть ли дуга из вер-
шины i в вершину j
Часто вместо логических значений (истина/ложь) используют целые числа (1/0). Для не-
ориентированных графов матрица смежности всегда симметрична относительно главной диаго-
нали (рисунок а). Для ориентированных графов (рисунок б) это не всегда так, потому что может 
существовать путь из вершины i в вершину и не существовать обратного пути. 
2
Этот раздел написан на базе материала книги В.М. Бондарев, В.И. Рублинецкий, Е.Г. Качко. Основы программи-
рования. – Харьков: «Фолио», 1998. 
1
3
4
1
2
3
4
5
2
б)
а)


Программирование на языке Си
©
 К. Поляков, 1995-2009 
http://kpolyakov.narod.ru
33
a) 
б) 
A
B
C
D
E
A B C D E 
A
B
C
D
E
A B C D E 
A 0 1 1 1 0 
A 0 




B 1 0 0 1 1 
B 0 




C 1 0 0 1 0 
C 0 




D 1 1 1 0 0 
D 0 




E 0 1 0 0 0 
E 0 




Для взвешенных графов недостаточно просто указать, есть ли связь между вершинами. Требу-
ется еще хранить в памяти «вес» каждого ребра, например, стоимость проезда или длину пути. 
Для этого используется весовая матрица.

Download 0,82 Mb.

Do'stlaringiz bilan baham:
1   ...   36   37   38   39   40   41   42   43   ...   53




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish