, . Graphs.jl, Julia.
, , sub_vertices. , sub_vertices [5,6,9], , - [1,2,3]. [5 = > 6, 6 = > 9, 9 = > 5], , , [ 1,2,3].
, , , :
- , sub_edges.
- , , sub_vertices.
Graft.jl , :
julia> using Graft
julia> g = completegraph(10)
Graph(10 vertices, 90 edges, Symbol[] vertex properties, Symbol[] edge properties)
julia> sg = subgraph(g, [5,6,9], [5=>6, 6=>9, 9=>5])
Graph(3 vertices, 3 edges, Symbol[] vertex properties, Symbol[] edge properties)
julia> vertices(sg)
1:3
julia> edges(sg)
3-element Graft.EdgeIter:
1=>2
2=>3
3=>1
, ,
julia> g = completegraph(10)
Graph(10 vertices, 90 edges, Symbol[] vertex properties, Symbol[] edge properties)
julia> setlabel!(g, collect(1:10))
julia> sg = subgraph(g, [5,6,9], [5=>6, 6=>9, 9=>5])
Graph(3 vertices, 3 edges, Symbol[] vertex properties, Symbol[] edge properties)
julia> encode(sg)
3-element Array{Int64,1}:
5
6
9
julia> encode(sg, edges(sg))
3-element Array{Pair{Int64,Int64},1}:
5=>6
6=>9
9=>5