-
Notifications
You must be signed in to change notification settings - Fork 4
Creating Graphs
Ed Scheinerman edited this page Sep 19, 2018
·
14 revisions
Create a new graph with G = SimpleGraph()
. The vertices of this graph may be any Julia type.
A user may use G = SimpleGraph{T}()
to create a graph in which vertices are of type T
. Two special cases are provided:
-
IntGraph()
is equivalent toSimpleGraph{Int}()
. One may also haveG = IntGraph(n)
which will create a graph whose vertex set is{1,2,...,n}
(with no edges). -
SimpleGraph(A)
(whereA
is ann
-by-n
, zero-one, hollow, symmetric matrix) creates a graph whose vertex set is{1,2,...,n}
and whose adjacency matrix isA
. -
StringGraph()
is equivalent toSimpleGraph{String}()
. -
StringGraph(file_name)
builds a graph from data in a file.
-
add!(G,v)
adds a vertexv
to the graph. -
add!(G,v,w)
adds the edge(v,w)
to the graph. -
add_edges!(G,edge_table)
adds a list of edges to the graph;edge_table
is a two-column matrix. -
delete!(G,v)
deletes vertexv
from the graph. -
delete!(G,v,w)
deletes the edge(v,w)
from the graph.
Optionally, a graph can be given a name using the name
function:
julia> G = IntGraph(10)
SimpleGraph{Int64} (n=10, m=0)
julia> name(G,"Fred")
julia> G
Fred (n=10, m=0)
julia> name(G)
"Fred"
Note: If the graph is modified, then it's name is erased.
julia> add!(G,1,2)
true
julia> G
SimpleGraph{Int64} (n=10, m=1)