Professional Documents
Culture Documents
Shtigjet - Ciklet - Paraqitja e Grafeve
Shtigjet - Ciklet - Paraqitja e Grafeve
2022-2023
World Wide Web
• A është e mundur që duke qenë në
një faqe të caktuar, pas një numri
klikimesh të arrijmë në faqen e
dëshiruar?
• Nëse po:
1. Cila është mënyra?
2. Sa klikime nevojiten minimalisht?
• Cilat janë dy faqet që kërkojnë
numrin më të madh të klikimeve për
të arritur nga njëra tek tjetra?
• A është e mundur që pas një numri
klikimesh të rikthehemi tek faqja
nga kemi nisur kërkimin?
Diametri, 𝒅 = 𝐦𝐚𝐱 𝟐 𝒅 𝒖, 𝒗
(𝒖,𝒗)∈𝑽
𝒅 𝑮𝟏 = 𝟑, 𝒅 𝑮𝟐 = ∞
7 8 9 12
Shtigjet dhe Ciklet
Rrejtat reale karakterizohen nga vlera realtivisht të vogla të
largesave midis kulmeve (krahasuar me numrin total të
kulmeve). Kjo veti njihet si efekti i “botës së vogël”.
𝒖 = 𝒗𝟏 𝒗𝟐 𝒗𝟑 𝒗𝒊 𝒗𝒌&𝟏 𝒗𝒌 = 𝒗
••• •••
𝒙
Lidhja
• Një graf është i lidhur, në qoftë se përmban 𝒖, 𝒗-shteg për çdo çift 1 3 5
𝑮𝟏
kulmesh 𝒖, 𝒗. Në të kundërt, grafi është jo i lidhur.
Në figurë: Grafi 𝑮𝟏 është i lidhur. Grafi 𝑮𝟐 nuk është i lidhur.
• 𝑯 është nëngraf i lidhur maksimal i një grafi 𝑮, në qoftë se 𝑯 nuk është 2 4 6
nëngraf i ndonjë nëngrafi të lidhur (≠ 𝐺) të 𝑮.
• Komponente e lidhur e një grafi është një nëngraf i lidhur maksimal.
7 8 9
Grafi 𝑮𝟐 ka tre komponente të lidhura:
𝑯𝟏 , 𝑯𝟐 , 𝑯𝟑 . 𝑮𝟐
𝑯𝟑 - komponente triviale. 1 3 5 10
Grafi 𝑮𝟏 ka një komponente të lidhur: 𝑮𝟏 . 𝐻' 𝐻)
𝑯𝟏
2 3 Digraf jo i lidhur fort
2 3
1
1 𝑯𝟑
4 5 9
4 5
Lista e fqinjësisë:
Lista e fqinjësisë është një vektor 𝐴𝑑𝑗 me gjatësi 𝑛. Elementi 𝐴𝑑𝑗[𝑖] është një listë që përmban të
gjitha kulmet fqinjë me kulmin 𝑖.
Paraqitja e digrafeve
Matrica e fqinjësisë:
Për një digraf 𝐷 = (𝑉, 𝐴), me bashkësi kulmesh 𝑉 = 1, 2, … , 𝑛 , matrica e fqinjësië është një matricë
katrore 𝑛×𝑛, 𝐴 = (𝑎78 ) e tillë që:
1 në qoftë se (𝑖, 𝑗) ∈ 𝐴
𝑎78 = ƒ
0 në të kundërt
Lista e fqinjësisë:
Lista e fqinjësisë është një vektor 𝐴𝑑𝑗 me gjatësi 𝑛. Elementi 𝐴𝑑𝑗[𝑖] është një listë që përmban të
gjitha kulmet pasardhës (paraardhës) të kulmit 𝑖.
D 𝐴𝑑𝑗 1 2 4
0 1 0 1 0 2 3
1 0 1 0 1 𝐴𝑑𝑗 2 1 3 5
𝐴= 0 0 0 0 1
1 𝐴𝑑𝑗 3 5
0 1 0 0 0
0 0 1 1 0 𝐴𝑑𝑗 4 2
4 5
𝐴𝑑𝑗 5 3 4
Efikasiteti i paraqitjes se Grafit
Për një graf 𝐺(𝑛, 𝑚):
Operacioni Matrica e Fqinjësisë Lista e Fqinjësisë
Hapësira e ruajtjes 𝑂(𝑛2) 𝑶(𝒏 + 𝒎)
Shtimi i një kulmi 𝑂(𝑛2) 𝑶(𝟏)
Heqja e një kulmi 𝑂(𝑛2) 𝑶(𝒏 + 𝒎)
Shtimi i një brinje
𝑶(𝟏) 𝑶(𝟏)
me skaje 𝑢, 𝑣
Heqja e një brinje 𝑶(𝟏) 𝑂 𝑑 𝑢 +𝑑 𝑣 ,
me skaje 𝑢, 𝑣 maksimalisht 𝑂(𝑛)
Kontrolli i ekzistencës 𝑶(𝟏) 𝑂 𝑑 𝑢 ose 𝑂(𝑑 𝑣 ),
së një brinje me skaje 𝑢, 𝑣 maksimalisht 𝑂(𝑛)
Fqinjësia e një kulmi 𝑣 𝑂(𝑛) 𝑶(𝒅 𝒗 ), maksimalisht 𝑂(𝑛)