Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
Total | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
CRAP | |
100.00% |
8 / 8 |
ReversedDigraph | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
3 | |
100.00% |
8 / 8 |
getReversed() | |
100.00% |
1 / 1 |
3 | |
100.00% |
8 / 8 |
<?php | |
/* | |
* Mondrian | |
*/ | |
namespace Trismegiste\Mondrian\Graph; | |
/** | |
* ReversedDigraph is a decorator which provides a reversed | |
* graph of this directed graph | |
*/ | |
class ReversedDigraph extends Algorithm | |
{ | |
/** | |
* Build the reversed digraph of this digraph | |
* | |
* @return Digraph | |
*/ | |
public function getReversed() | |
{ | |
$newGraph = new Digraph(); | |
foreach ($this->graph->getVertexSet() as $vx) { | |
// for isolated vertex : | |
$newGraph->addVertex($vx); | |
// we reverse each edge : | |
foreach ($this->graph->getSuccessor($vx) as $vy) { | |
$newGraph->addEdge($vy, $vx); | |
} | |
} | |
return $newGraph; | |
} | |
} |