Method: NetworkX::Graph#remove_edge

Defined in:
lib/networkx/graph.rb

#remove_edge(node1, node2) ⇒ Object

Removes edge from the graph

Examples:

graph.remove_edge('Noida', 'Bangalore')

Parameters:

  • node1 (Object)

    the first node of the edge

  • node2 (Object)

    the second node of the edge

Raises:

  • (KeyError)


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