Method: RGL::PrimAlgorithm#initialize

Defined in:
lib/rgl/prim.rb

#initialize(graph, edge_weights_map, visitor) ⇒ PrimAlgorithm

Initializes Prim’s algorithm for a graph with provided edges weights map.



19
20
21
22
23
24
# File 'lib/rgl/prim.rb', line 19

def initialize(graph, edge_weights_map, visitor)
  @graph            = graph
  @edge_weights_map = EdgePropertiesMap.new(edge_weights_map, @graph.directed?)
  @visitor          = visitor
  @dijkstra         = DijkstraAlgorithm.new(@graph, @edge_weights_map, @visitor, DISTANCE_COMBINATOR)
end