We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e79ec95 commit 509d988Copy full SHA for 509d988
src/Eulerian.php
@@ -12,14 +12,15 @@ class Eulerian extends BaseGraph
12
* check whether this graph has an eulerian cycle
13
*
14
* @return boolean
15
- * @uses Graph::isConnected()
+ * @uses ConnectedComponents::isSingle()
16
* @uses Degree::getDegreeVertex()
17
* @todo isolated vertices should be ignored
18
* @todo definition is only valid for undirected graphs
19
*/
20
public function hasCycle()
21
{
22
- if ($this->graph->isConnected()) {
+ $components = new ConnectedComponents($this->graph);
23
+ if ($components->isSingle()) {
24
$alg = new Degree($this->graph);
25
26
foreach ($this->graph->getVertices() as $vertex) {
0 commit comments