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 c270150 commit ee2d2d0Copy full SHA for ee2d2d0
src/Graph.php
@@ -28,15 +28,13 @@ public function add_nodes_from(array $nodes)
28
29
public function add_edge($node1, $node2)
30
{
31
- if (!in_array($node1, $this->nodes)) {
32
- $this->add_node($node1);
33
- }
+ $this->add_node($node1);
+ $this->add_node($node2);
34
35
- if (!in_array($node2, $this->nodes)) {
36
- $this->add_node($node2);
37
+ $isNodesConnected = in_array($node1, $this->edges[$node2]);
+ $isNodeItSelf = $node1 === $node2;
38
39
- if (!in_array($node2, $this->edges[$node1])) {
+ if (!$isNodesConnected && !$isNodeItSelf) {
40
$this->edges[$node1][] = $node2;
41
$this->edges[$node2][] = $node1;
42
}
0 commit comments