Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrCyclicGraph = errors.New("traverse: graph is cyclic") ErrInvalidFuncSignature = errors.New("traverse: invalid function signature") )
Functions ¶
This section is empty.
Types ¶
type DepthFirstTraverser ¶
type DepthFirstTraverser struct {
// contains filtered or unexported fields
}
func NewDepthFirstTraverser ¶
func NewDepthFirstTraverser(g graph.Graph, start graph.Vertex) *DepthFirstTraverser
func (*DepthFirstTraverser) ForEach ¶
func (t *DepthFirstTraverser) ForEach(fn func(vertex graph.Vertex) error) error
func (*DepthFirstTraverser) ForEachInto ¶
func (t *DepthFirstTraverser) ForEachInto(fn interface{}) error
type TopologicalOrderTraverser ¶
type TopologicalOrderTraverser struct {
// contains filtered or unexported fields
}
func NewTopologicalOrderTraverser ¶
func NewTopologicalOrderTraverser(g graph.DirectedGraph) *TopologicalOrderTraverser
func (*TopologicalOrderTraverser) ForEach ¶
func (t *TopologicalOrderTraverser) ForEach(fn func(vertex graph.Vertex) error) error
func (*TopologicalOrderTraverser) ForEachInto ¶
func (t *TopologicalOrderTraverser) ForEachInto(fn interface{}) error
Click to show internal directories.
Click to hide internal directories.