Method: NetworkX::Graph#remove_edge
- Defined in:
- lib/networkx/graph.rb
#remove_edge(node1, node2) ⇒ Object
Removes edge from the graph
149 150 151 152 153 154 155 156 |
# File 'lib/networkx/graph.rb', line 149 def remove_edge(node1, node2) raise KeyError, "#{node1} is not a valid node." unless @nodes.has_key?(node1) raise KeyError, "#{node2} is not a valid node" unless @nodes.has_key?(node2) raise KeyError, 'The given edge is not a valid one.' unless @adj[node1].has_key?(node2) @adj[node1].delete(node2) @adj[node2].delete(node1) if node1 != node2 end |