package com.example.portfolio3;

// origin: <https://moodle.ruc.dk/course/section.php?id=211877>

import java.util.Collection;

/// foo
public interface Graph {

  /// foo
  /// @param v  foo
  /// @param u  foo
  /// @param w  foo
  void insertEdge(String v, String u, int w);

  /// foo
  /// @return Collection
  Collection<Vertex> vertices();

  /// foo
  /// @return Collection
  Collection<Edge> edges();

  /// foo
  /// @param v  foo
  /// @return Collection
  Collection<Edge> outEdge(Vertex v);

  /// foo
  /// @param v1  foo
  /// @param v2  foo
  /// @return Integer
  Integer getWeight(Vertex v1, Vertex v2);
}