進捗

主にRubyを使用してます。

グラフデータ構造

グラフデータ構造をRubyで作成したいのですが、
どうしても頭に入ってこなかったので、書いておきます。
こんな感じの無向グラフを想定しています。
f:id:masato-kato0604:20211203201600j:plain

# 頂点
class Node
  def initialize(vertex, edge)
    @vertex = vertex
    @edge = edge
  end
end

# グラフ
class Graph
  def initialize(vs, h)
    @vs = vs
    @es = {}
    h.each_key do |k|
      @es[k] = []
      h[k].each { |e| @es[k] << Node.new(k, e) }
    end
  end
end