\Trismegiste\Mondrian\GraphTarjan

Design pattern: Decorator Component : Concrete Decorator

Tarjan is a decorator of Graph for finding strongly connected components in a directed graph (a.k.a digraph)

Summary

Methods
Properties
Constants
__construct()
addEdge()
addVertex()
getEdgeSet()
getVertexSet()
searchEdge()
getSuccessor()
getEdgeIterator()
getPartition()
getStronglyConnected()
No public properties found
No constants found
No protected methods found
$graph
N/A
recursivStrongConnect()
$stack
$index
$partition
N/A

Properties

$graph

$graph : 

Type

$stack

$stack : 

Type

$index

$index : 

Type

$partition

$partition : 

Type

Methods

getEdgeSet()

getEdgeSet() : array

Get the edges set

Returns

array

getVertexSet()

getVertexSet() : array

Get the vertices in the graph

Returns

array

getSuccessor()

getSuccessor(\Trismegiste\Mondrian\Graph\Vertex  $v) : null|array

Get successors of a vertex

Parameters

\Trismegiste\Mondrian\Graph\Vertex $v

Returns

null|array —

null if the vertex is not in this graph

                    or an array of vertices

getEdgeIterator()

getEdgeIterator(\Trismegiste\Mondrian\Graph\Vertex  $v) : \Trismegiste\Mondrian\Graph\Iterator

Get an iterator on edges for one vertex

Parameters

\Trismegiste\Mondrian\Graph\Vertex $v

Returns

\Trismegiste\Mondrian\Graph\Iterator

getPartition()

getPartition() 

Returns a list of subgraph