diff --git a/lib/rgl/bellman_ford.rb b/lib/rgl/bellman_ford.rb index 83df740..6ddb221 100644 --- a/lib/rgl/bellman_ford.rb +++ b/lib/rgl/bellman_ford.rb @@ -2,8 +2,6 @@ require 'rgl/edge_properties_map' require 'rgl/path_builder' -require 'lazy_priority_queue' - module RGL # Bellman-Ford shortest paths algorithm has the following event points: diff --git a/lib/rgl/dijkstra.rb b/lib/rgl/dijkstra.rb index 1c68158..3cfad14 100644 --- a/lib/rgl/dijkstra.rb +++ b/lib/rgl/dijkstra.rb @@ -2,7 +2,7 @@ require 'rgl/edge_properties_map' require 'rgl/path_builder' -require 'lazy_priority_queue' +require 'pairing_heap' module RGL @@ -54,7 +54,7 @@ def find_shortest_paths(source) def init(source) @visitor.set_source(source) - @queue = MinPriorityQueue.new + @queue = PairingHeap::MinPriorityQueue.new @queue.push(source, 0) end diff --git a/rgl.gemspec b/rgl.gemspec index 2833f05..e9cd154 100644 --- a/rgl.gemspec +++ b/rgl.gemspec @@ -11,7 +11,7 @@ Gem::Specification.new do |s| #### Dependencies and requirements. s.add_dependency 'stream', '~> 0.5.3' - s.add_dependency 'lazy_priority_queue', '~> 0.1.0' + s.add_dependency 'pairing_heap', '>= 0.3.0' s.add_dependency 'rexml', '~> 3.2', '>= 3.2.4' s.add_development_dependency 'rake'