Passed
Push — master ( 4a9099...6ecd56 )
by Xianshun
01:59
created

create_edge_weighted_graph()   A

Complexity

Conditions 1

Size

Total Lines 20

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
c 1
b 0
f 0
dl 0
loc 20
rs 9.4285
1
from pyalgs.data_structures.graphs.graph import Graph, Digraph, EdgeWeightedGraph, Edge
2
3
4
def create_graph():
5
    g = Graph(6)
6
    g.add_edge(0, 5)
7
    g.add_edge(2, 4)
8
    g.add_edge(2, 3)
9
    g.add_edge(1, 2)
10
    g.add_edge(0, 1)
11
    g.add_edge(3, 4)
12
    g.add_edge(3, 5)
13
    g.add_edge(0, 2)
14
15
    return g
16
17
18
def create_graph_4_connected_components():
19
    g = Graph(13)
20
    g.add_edge(0, 5)
21
    g.add_edge(4, 3)
22
    g.add_edge(0, 1)
23
    g.add_edge(9, 12)
24
    g.add_edge(6, 4)
25
    g.add_edge(5, 4)
26
    g.add_edge(0, 2)
27
    g.add_edge(11, 12)
28
    g.add_edge(9, 10)
29
    g.add_edge(0, 6)
30
    g.add_edge(7, 8)
31
    g.add_edge(9, 11)
32
    g.add_edge(5, 3)
33
    return g
34
35
36
def create_digraph():
37
    g = Digraph(13)
38
    g.add_edge(4, 2)
39
    g.add_edge(2, 3)
40
    g.add_edge(3, 2)
41
    g.add_edge(6, 0)
42
    g.add_edge(0, 1)
43
    g.add_edge(2, 0)
44
    g.add_edge(11, 12)
45
    g.add_edge(12, 9)
46
    g.add_edge(9, 10)
47
    g.add_edge(9, 11)
48
    g.add_edge(7, 9)
49
    g.add_edge(10, 12)
50
    g.add_edge(11, 4)
51
    g.add_edge(4, 3)
52
    g.add_edge(3, 5)
53
    g.add_edge(6, 8)
54
    g.add_edge(8, 6)
55
    g.add_edge(5, 4)
56
    g.add_edge(0, 5)
57
    g.add_edge(6, 4)
58
    g.add_edge(6, 9)
59
    g.add_edge(7, 6)
60
61
    return g
62
63
64
def create_dag():
65
    dag = Digraph(7)
66
67
    dag.add_edge(0, 5)
68
    dag.add_edge(0, 2)
69
    dag.add_edge(0, 1)
70
    dag.add_edge(3, 6)
71
    dag.add_edge(3, 5)
72
    dag.add_edge(3, 4)
73
    dag.add_edge(5, 4)
74
    dag.add_edge(6, 4)
75
    dag.add_edge(6, 0)
76
    dag.add_edge(3, 2)
77
    dag.add_edge(1, 4)
78
79
    return dag
80
81
82
def create_edge_weighted_graph():
83
    g = EdgeWeightedGraph(8)
84
    g.add_edge(Edge(0, 7, 0.16))
85
    g.add_edge(Edge(2, 3, 0.17))
86
    g.add_edge(Edge(1, 7, 0.19))
87
    g.add_edge(Edge(0, 2, 0.26))
88
    g.add_edge(Edge(5, 7, 0.28))
89
    g.add_edge(Edge(1, 3, 0.29))
90
    g.add_edge(Edge(1, 5, 0.32))
91
    g.add_edge(Edge(2, 7, 0.34))
92
    g.add_edge(Edge(4, 5, 0.35))
93
    g.add_edge(Edge(1, 2, 0.36))
94
    g.add_edge(Edge(4, 7, 0.37))
95
    g.add_edge(Edge(0, 4, 0.38))
96
    g.add_edge(Edge(6, 2, 0.4))
97
    g.add_edge(Edge(3, 6, 0.52))
98
    g.add_edge(Edge(6, 0, 0.58))
99
    g.add_edge(Edge(6, 4, 0.93))
100
101
    return g
102