aboutsummaryrefslogtreecommitdiff
path: root/com/example/portfolio3/Graph.java
blob: 6e58029bb4a3573acacf700095dda372e930cb7c (plain)
  1. package com.example.portfolio3;
  2. // origin: <https://moodle.ruc.dk/course/section.php?id=211877>
  3. import java.util.*;
  4. /// foo
  5. public interface Graph {
  6. /// foo
  7. /// @param v foo
  8. /// @param u foo
  9. /// @param w foo
  10. void insertEdge(String v, String u, int w);
  11. /// foo
  12. /// @return Collection
  13. Collection<Vertex> vertices();
  14. /// foo
  15. /// @return Collection
  16. Collection<Edge> edges();
  17. /// foo
  18. /// @param v foo
  19. /// @return Collection
  20. Collection<Edge> outEdge(Vertex v);
  21. /// foo
  22. /// @param v1 foo
  23. /// @param v2 foo
  24. /// @return Integer
  25. Integer getWeight(Vertex v1, Vertex v2);
  26. }