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);
}