Method: NetworkX::Graph.ladder_graph

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

.ladder_graph(n) ⇒ Object



90
91
92
93
94
95
96
97
98
# File 'lib/networkx/others/generators.rb', line 90

def self.ladder_graph(n)
  edges = (0...n - 1).map { |k| [k, k + 1] }
  edges.concat((n...2 * n - 1).map { |k| [k, k + 1] })
  edges.concat((0...n).map { |k| [k, k + n] })

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