From 8535a9ca92539bf12ec00cac7a4e47be604f0283 Mon Sep 17 00:00:00 2001 From: Jonas Smedegaard Date: Sun, 27 Apr 2025 16:43:17 +0200 Subject: simplify path structure --- .../com/example/portfolio3/AdjMapGraph.java | 45 ---------------------- 1 file changed, 45 deletions(-) delete mode 100644 src/main/java/com.example.portfolio3/com/example/portfolio3/AdjMapGraph.java (limited to 'src/main/java/com.example.portfolio3/com/example/portfolio3/AdjMapGraph.java') diff --git a/src/main/java/com.example.portfolio3/com/example/portfolio3/AdjMapGraph.java b/src/main/java/com.example.portfolio3/com/example/portfolio3/AdjMapGraph.java deleted file mode 100644 index 85e5d04..0000000 --- a/src/main/java/com.example.portfolio3/com/example/portfolio3/AdjMapGraph.java +++ /dev/null @@ -1,45 +0,0 @@ -package com.example.portfolio3; - -// origin: - -import java.util.*; - -/// Adjecency Map Graph - A map from vertices to map of target vertex to edge -class AdjMapGraph extends AbstractGraph { - - /// foo - AdjMapGraph() {} - - /// foo - private Map> outEdge = new HashMap<>(); - - /// foo - public void insertEdge(Vertex v1, Vertex v2, int w) { - Edge e = new Edge(v1,v2, w); - if (!outEdge.containsKey(e.from())) - outEdge.put(e.from(), new HashMap()); - outEdge.get(e.from()).put(e.to(), e); - } - - /// foo - public Collection edges() { - Set edges = new HashSet<>(); - for (Vertex v : outEdge.keySet()) - for (Vertex w : outEdge.get(v).keySet()) - edges.add(outEdge.get(v).get(w)); - return edges; - } - - /// foo - public Collection outEdge(Vertex v) { - return outEdge.get(v).values(); - } - - /// foo - public Integer getWeight(Vertex v1, Vertex v2) { - // constant time operation - if(!outEdge.containsKey(v1))return null; - if(!outEdge.get(v1).containsKey(v2))return null; - return outEdge.get(v1).get(v2).weight(); - } -} -- cgit v1.2.3