package de.peeeq.datastructures; import java.util.List; import java.util.function.Function; /** * */ public class Graph { private final List nodes; private final Function> edges; public Graph(List nodes, Function> edges) { this.nodes = nodes; this.edges = edges; } public List getNodes() { return nodes; } public List adjacentNodes(Node n) { return edges.apply(n); } }