class Dijkstraruby::Vertex

Attributes

distance[RW]
name[RW]
neighbours[RW]
prev_vertice[RW]

Public Class Methods

new(name, neighbours, distance, prev = nil) click to toggle source
# File lib/dijkstraruby/vertex.rb, line 8
def initialize(name, neighbours, distance, prev = nil)
  @name = name
  @neighbours = neighbours
  @distance = distance
  @prev_vertice = prev
end

Public Instance Methods

change_distance_and_previous(distance, previous_vertice) click to toggle source
# File lib/dijkstraruby/vertex.rb, line 19
def change_distance_and_previous(distance, previous_vertice)
  @distance = distance
  @prev_vertice = previous_vertice.name
end
set_zero_for_initial_vertice() click to toggle source
# File lib/dijkstraruby/vertex.rb, line 15
def set_zero_for_initial_vertice
  @distance = 0
end