Zadan je graf $G$ na donjoj slici.
G.vertices()
[a, b, c, d]
A = G.adjacency_matrix(); A
[0 0 2 1] [0 1 3 1] [2 3 1 1] [1 1 1 0]
G.degree(labels=True)
{a: 3, b: 6, c: 8, d: 3}
G.number_of_loops()
2
Broj višestrukih bridova: 5
A1 = G1.adjacency_matrix(); A1
[0 0 2 1] [0 0 3 1] [2 3 0 1] [1 1 1 0]
A1 = G1.adjacency_matrix()
Q = G1.kirchhoff_matrix()
A1, Q
( [0 0 2 1] [ 3 0 -2 -1] [0 0 3 1] [ 0 4 -3 -1] [2 3 0 1] [-2 -3 6 -1] [1 1 1 0], [-1 -1 -1 3] )
A1 = G1.adjacency_matrix()
Q = G1.kirchhoff_matrix()
A1, Q
( [0 0 2 1] [ 3 0 -2 -1] [0 0 3 1] [ 0 4 -3 -1] [2 3 0 1] [-2 -3 6 -1] [1 1 1 0], [-1 -1 -1 3] )
Q.adjugate()
[29 29 29 29] [29 29 29 29] [29 29 29 29] [29 29 29 29]
G.spanning_trees_count()
29
Graf $G$ od ukupno $29$ razapinjućih stabala, do na izomorfizam ima samo dvije klase neizomorfnih razapinjućih stabala.
Sva razapinjuća stabla grafa $G$
lista=[g.plot(vertex_size=30, vertex_labels=False,
layout="circular",graph_border=True)
for g in G.spanning_trees()]
graphics_array(lista,4,8)
Td = Graph(DFS(G,'c')[1])
#Td.plot(layout='tree',tree_root='c',save_pos=True)
posTd = {'k': [1.0, -6],
'g': [1.0, -5],
'e': [0.0, -4],
'b': [0.0, -3],
'f': [1.0, -4],
'h': [1.0, -3],
'd': [0.5, -2],
'a': [0.5, -1],
'c': [0.5, 0]}
slikaTd = Td.plot(pos=posTd,figsize=[3.3,3.3])
rezDFS = DFS(G,'c')
pr2 = dict(rezDFS[1])
pr2['c'] = '-'
tablicaDFS = [['v'],['pi(v)'],['d(v)'],['f(v)']]
for v in G.vertex_iterator():
tablicaDFS[0].append(v)
tablicaDFS[1].append(pr[v])
tablicaDFS[2].append(rezDFS[2][v])
tablicaDFS[3].append(rezDFS[3][v])
Zadan je graf $G$ na donjoj slici.
BFS algoritam
v | c | a | d | f | h | k | b | e | g |
pi(v) | - | c | a | a | a | c | c | b | k |
d(v) | 0 | 1 | 2 | 2 | 2 | 1 | 1 | 2 | 2 |
poredak vrhova: c, a, b, k, d, f, h, e, g
DFS algoritam
v | c | a | d | f | h | k | b | e | g |
pi(v) | - | c | a | a | a | c | c | b | k |
d(v) | 1 | 2 | 3 | 9 | 8 | 11 | 4 | 5 | 10 |
f(v) | 18 | 17 | 16 | 14 | 15 | 12 | 7 | 6 | 13 |
poredak vrhova: c, a, d, b, e, h, f, g, k
Zadan je težinski graf $G$ na donjoj slici.
korak | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
brid | (b, e) | (a, d) | (k, g) | (k, a) | (h, d) | (a, c) | (b, d) | (g, f) |
tezina | 2 | 3 | 3 | 3 | 4 | 5 | 5 | 6 |
težina stabla: 31
korak | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
brid | (a, f) | (b, c) | (k, c) | (f, h) | (g, f) | (a, c) | (b, d) | (b, e) |
tezina | 8 | 7 | 7 | 7 | 6 | 5 | 5 | 2 |
težina stabla: 47
c / korak | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
brid | (a, c) | (a, d) | (k, a) | (k, g) | (h, d) | (b, d) | (b, e) | (g, f) |
tezina | 5 | 3 | 3 | 3 | 4 | 5 | 2 | 6 |
težina stabla: 31
c / korak | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
brid | (b, c) | (k, c) | (a, c) | (a, f) | (f, h) | (g, f) | (b, d) | (b, e) |
tezina | 7 | 7 | 5 | 8 | 7 | 6 | 5 | 2 |
težina stabla: 47
Zadan je graf $G$ na donjoj slici.
Graf $G$ ne dopušta jaku orijentaciju jer ima rezni brid $(b,e)$.
Jaka orijentacija na $G-e$
Jaka orijentacija na $G-e$