Skip to content

Commit 12ef75d

Browse files
committed
Merge pull request JuliaAttic#181 from JuliaGraphs/unsafe-add-edge-smallgraphs
changed smallgraph creation to unsafe_add_edge\!() - closes JuliaAttic#178
2 parents 07ea83a + d353089 commit 12ef75d

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

src/smallgraphs.jl

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ function CompleteGraph(n::Integer)
88
g = Graph(n)
99
for i = 1:n, j=1:n
1010
if i < j
11-
add_edge!(g,i,j)
11+
unsafe_add_edge!(g, Edge(i,j))
1212
end
1313
end
1414
return g
@@ -21,7 +21,7 @@ function CompleteDiGraph(n::Integer)
2121
g = DiGraph(n)
2222
for i = 1:n, j=1:n
2323
if i != j
24-
add_edge!(g,i,j)
24+
unsafe_add_edge!(g, Edge(i,j))
2525
end
2626
end
2727
return g
@@ -33,7 +33,7 @@ with edges to each other vertex.
3333
function StarGraph(n::Integer)
3434
g = Graph(n)
3535
for i = 2:n
36-
add_edge!(g,1,i)
36+
unsafe_add_edge!(g, Edge(1,i))
3737
end
3838
return g
3939
end
@@ -44,7 +44,7 @@ vertex with directed edges to every other vertex.
4444
function StarDiGraph(n::Integer)
4545
g = DiGraph(n)
4646
for i = 2:n
47-
add_edge!(g,1,i)
47+
unsafe_add_edge!(g, Edge(1,i))
4848
end
4949
return g
5050
end
@@ -54,7 +54,7 @@ successive vertex by a single edge."""
5454
function PathGraph(n::Integer)
5555
g = Graph(n)
5656
for i = 2:n
57-
add_edge!(g, i-1, i)
57+
unsafe_add_edge!(g, Edge(i-1, i))
5858
end
5959
return g
6060
end
@@ -64,7 +64,7 @@ successive vertex by a single directed edge."""
6464
function PathDiGraph(n::Integer)
6565
g = DiGraph(n)
6666
for i = 2:n
67-
add_edge!(g, i-1, i)
67+
unsafe_add_edge!(g, Edge(i-1, i))
6868
end
6969
return g
7070
end
@@ -75,10 +75,10 @@ the outer vertices connected via a closed path graph.
7575
function WheelGraph(n::Integer)
7676
g = StarGraph(n)
7777
for i = 3:n
78-
add_edge!(g, i-1, i)
78+
unsafe_add_edge!(g, Edge(i-1, i))
7979
end
8080
if n != 2
81-
add_edge!(g, n,2)
81+
unsafe_add_edge!(g, Edge(n, 2))
8282
end
8383
return g
8484
end
@@ -89,10 +89,10 @@ with the outer vertices connected via a closed path graph.
8989
function WheelDiGraph(n::Integer)
9090
g = StarDiGraph(n)
9191
for i = 3:n
92-
add_edge!(g, i-1, i)
92+
unsafe_add_edge!(g, Edge(i-1, i))
9393
end
9494
if n != 2
95-
add_edge!(g, n,2)
95+
unsafe_add_edge!(g, Edge(n, 2))
9696
end
9797
return g
9898
end
@@ -101,15 +101,15 @@ end
101101
function _make_simple_undirected_graph{T<:Integer}(n::T, edgelist::Vector{@compat(Tuple{T,T})})
102102
g = Graph(n)
103103
for (s,d) in edgelist
104-
add_edge!(g,s,d)
104+
unsafe_add_edge!(g, Edge(s,d))
105105
end
106106
return g
107107
end
108108

109109
function _make_simple_directed_graph{T<:Integer}(n::T, edgelist::Vector{@compat(Tuple{T,T})})
110110
g = DiGraph(n)
111111
for (s,d) in edgelist
112-
add_edge!(g,s,d)
112+
unsafe_add_edge!(g, Edge(s,d))
113113
end
114114
return g
115115
end
@@ -250,8 +250,8 @@ end
250250
"""A house graph, with two edges crossing the bottom square."""
251251
function HouseXGraph()
252252
g = HouseGraph()
253-
add_edge!(g, 1, 4)
254-
add_edge!(g, 2, 3)
253+
unsafe_add_edge!(g, Edge(1, 4))
254+
unsafe_add_edge!(g, Edge(2, 3))
255255
return g
256256
end
257257

0 commit comments

Comments
 (0)