This repository was archived by the owner on Nov 27, 2021. It is now read-only.
Releases: msayson/weighted_graph
Releases · msayson/weighted_graph
Implemented WeightedGraph::PositiveWeightedGraph
WeightedGraph::PositiveWeightedGraph API
WeightedGraph::PositiveWeightedGraph extends WeightedGraph::Graph and shares its behaviour, with the following differences:
# Add directed edge (source, destination) to the graph with given weight
# Requires that weight is a positive number
add_edge(source, destination, weight)
# Add undirected edge (vertex_a, vertex_b) to the graph with given weight
# Requires that weight is a positive number
add_undirected_edge(vertex_a, vertex_b, weight)Updated gemspec to support publishing to RubyGems.org
v0.1.1 Version 0.1.1
Initial release of weighted_graph gem
WeightedGraph::Graph API
# Add directed edge (source, destination) to the graph with given weight
add_edge(source, destination, weight)
# Add undirected edge (vertex_a, vertex_b) to the graph with given weight
add_undirected_edge(vertex_a, vertex_b, weight)
# Remove directed edge (source, destination) from the graph
remove_edge(source, destination)
# Remove undirected edge (vertex_a, vertex_b) from the graph
remove_undirected_edge(vertex_a, vertex_b)
# Return true iff the graph contains directed edge (source, destination)
contains_edge?(source, destination)
# Returns the weight of directed edge (source, destination),
# or returns Float::INFINITY if no such edge exists
get_edge_weight(source, destination)
# Returns the set of vertices v_i where edge (source, v_i) is in the graph
get_adjacent_vertices(source)