summaryrefslogtreecommitdiff
path: root/BJC-Utils2/src/main/java/bjc/utils/graph
diff options
context:
space:
mode:
authorbculkin2442 <bjculkin@mix.wvu.edu>2016-04-13 23:11:36 -0400
committerbculkin2442 <bjculkin@mix.wvu.edu>2016-04-13 23:11:36 -0400
commit9adff31e86603493c2a245e1e803d951675d5e00 (patch)
tree7374a6e4657333881db5621fbf23e18617470329 /BJC-Utils2/src/main/java/bjc/utils/graph
parentba07771f8333f1b098ab8a9ec9fec886b72b9cc0 (diff)
Implemented new tree abstraction
Diffstat (limited to 'BJC-Utils2/src/main/java/bjc/utils/graph')
-rw-r--r--BJC-Utils2/src/main/java/bjc/utils/graph/AdjacencyMap.java7
-rw-r--r--BJC-Utils2/src/main/java/bjc/utils/graph/Graph.java8
2 files changed, 8 insertions, 7 deletions
diff --git a/BJC-Utils2/src/main/java/bjc/utils/graph/AdjacencyMap.java b/BJC-Utils2/src/main/java/bjc/utils/graph/AdjacencyMap.java
index a6e8eef..56b4653 100644
--- a/BJC-Utils2/src/main/java/bjc/utils/graph/AdjacencyMap.java
+++ b/BJC-Utils2/src/main/java/bjc/utils/graph/AdjacencyMap.java
@@ -7,7 +7,8 @@ import java.util.InputMismatchException;
import java.util.Scanner;
import java.util.stream.IntStream;
-import bjc.utils.data.GenHolder;
+import bjc.utils.data.experimental.IHolder;
+import bjc.utils.data.experimental.Identity;
import bjc.utils.funcdata.FunctionalList;
import bjc.utils.funcdata.FunctionalMap;
import bjc.utils.funcdata.IFunctionalList;
@@ -71,7 +72,7 @@ public class AdjacencyMap<T> {
adjacencyMap = new AdjacencyMap<>(vertices);
- GenHolder<Integer> row = new GenHolder<>(0);
+ IHolder<Integer> row = new Identity<>(0);
inputSource.forEachRemaining((strang) -> {
String[] parts = strang.split(" ");
@@ -149,7 +150,7 @@ public class AdjacencyMap<T> {
* @return Whether or not the graph is directed
*/
public boolean isDirected() {
- GenHolder<Boolean> result = new GenHolder<>(true);
+ IHolder<Boolean> result = new Identity<>(true);
adjacencyMap.forEach((key, value) -> {
value.forEach((targetKey, targetValue) -> {
diff --git a/BJC-Utils2/src/main/java/bjc/utils/graph/Graph.java b/BJC-Utils2/src/main/java/bjc/utils/graph/Graph.java
index 8041604..a72304d 100644
--- a/BJC-Utils2/src/main/java/bjc/utils/graph/Graph.java
+++ b/BJC-Utils2/src/main/java/bjc/utils/graph/Graph.java
@@ -10,8 +10,8 @@ import java.util.Set;
import java.util.function.BiConsumer;
import java.util.function.BiPredicate;
-import bjc.utils.data.GenHolder;
-import bjc.utils.data.IHolder;
+import bjc.utils.data.experimental.IHolder;
+import bjc.utils.data.experimental.Identity;
import bjc.utils.funcdata.FunctionalMap;
import bjc.utils.funcdata.IFunctionalList;
import bjc.utils.funcdata.IFunctionalMap;
@@ -155,7 +155,7 @@ public class Graph<T> {
Set<T> visitedVertexes = new HashSet<>();
// Start at the initial vertex and visit it
- IHolder<T> sourceVertex = new GenHolder<>(getInitial());
+ IHolder<T> sourceVertex = new Identity<>(getInitial());
visitedVertexes.add(sourceVertex.unwrap(vertex -> vertex));
@@ -174,7 +174,7 @@ public class Graph<T> {
// Get the edge with the minimum distance
IHolder<Edge<T>> minimumEdge =
- new GenHolder<>(availableEdges.poll());
+ new Identity<>(availableEdges.poll());
// Only consider edges where we haven't visited the target of
// the edge