DirectedGraph
public struct DirectedGraph<Node> : UnweightedGraphProtocol, DirectedGraphProtocol where Node : Hashable
extension DirectedGraph: Equatable
extension DirectedGraph: Hashable
Unweighted, directed graph.
-
All of the nodes contained herein.
A
Nodeis anyHashable-conforming value.Declaration
Swift
public var nodes: Set<Node> -
All of the edges contained herein.
An
Edgeis anOrderedPairofNodevalues.Declaration
Swift
public var edges: Set<Edge>
-
The type of edges which connect nodes.
Declaration
Swift
public typealias Edge = OrderedPair<Node>
-
Creates a
DirectedGraphwith the given set of nodes, with no edges between the nodes.Declaration
Swift
@inlinable public init(_ nodes: Set<Node> = []) -
Creates a
DirectedGraphwith the given set of nodes and the given set of edges connecting the nodes.Declaration
Swift
@inlinable public init(_ nodes: Set<Node> = [], _ edges: Set<Edge> = []) -
Creates a
DirectedGraphwhich is composed a path of nodes.Declaration
Swift
@inlinable public init<C>(path: C) where Node == C.Element, C : Collection -
Creates a
DirectedGraphwith enough memory to store the givenminimumNodesCapacityandminimumEdgesCapacity.Declaration
Swift
public init(minimumNodesCapacity: Int, minimumEdgesCapacity: Int)
View on GitHub
Install in Dash
DirectedGraph Structure Reference