Professional Documents
Culture Documents
Grafet
Grafet
• LUAN SADIKU
Luan Sadiku
Java 12
• Grafet
• Algoritmet themelore të grafeve/ fqinjët
• Përshkimi i grafit
Luan Sadiku
2
GRA
FET
• Grafi G është koleksion V(G) i këndeve (nyjave) dhe
koleksion
E(G) i degëve.
a b c d
e f g h
i j k l
V = {a, b, c, d, e, f, g, h, i, j, k, l }
E = { (a, b), (a, e), (b, e), (b, f), (c, j), (c, g), (c, h), (d, h), (e, j), (g, k), (g, l), (g, h), (i,
j) }
Luan Sadiku
3
• Përdorimi
• Internet
• Trafik rrugor
• Rrjete sociale
• Gjeometri
• Në shumë sfera tjera…
4
Grafi i drejtuar dhe i padrejtuar
d
f e a
b f
c a b
c
e
d e
Luan Sadiku
5
o Në këtë shembull do të tregohet
implementimi i përmes
distancës në mes qyteteve.
grafeve
Luan Sadiku
6
PËRSHKRIMI I
GRAFIT
• Breadth-First Search (BFS)
• Algoritëm për përshkim dhe kërkim të structures
së të dhënave në pemë ose graf. A
B C D
Luan Sadiku
L E F
2
7
BFS
0 1 0
1 4
2 4 2
9
5
10 5 7 9 10
11 6
6 8
7 11
8
8
DFS
0
0 1
1
2 4
4
9
7 2
10 5
11 5 9
6 8
6 7 11
8 10
Luan Sadiku
o Në këtëshembull do të
tregohet algoritmi DFS.
Luan Sadiku
PEMA E SHTRIRJES
MINIMALE
Luan Sadiku
PEMA E SHTRIRJES
MINIMALE
2 2
c b c b
4 3 3
2 3 5
1 1
a a
4
e e
8
2 2
d d
Luan Sadiku
Luan Sadiku
ALGORITMI I
DIJKSTRA-S
• Përdorimi
• Koha e fluturimit të aeroplanëve
• Kostoja e komunikimit telefonik
• Koha e përgjigjes në rrjeta kompjuterike
• Agjentët tregtar
• …
Luan Sadiku
o Në këtëshembull do të
tregohet algoritmi i Dijkstra-s.
Luan Sadiku
o Në këtëshembull do të
tregohet algoritmi i Dijkstra-s.
Luan Sadiku