Method: NetworkX::Graph.complete_graph

Defined in:
lib/networkx/others/generators.rb

.complete_graph(n) ⇒ Object



48
49
50
51
52
53
54
55
56
57
58
59
60
61
# File 'lib/networkx/others/generators.rb', line 48

def self.complete_graph(n)
  n = (0...n) if n.is_a?(Integer)

  edges = []
  n.each do |i|
    n.each do |j|
      edges << [i, j] if i < j
    end
  end

  graph = new(name: "complete_graph(#{n})")
  graph.add_edges(edges)
  graph
end