Exploiting Similarity

Java's double-ended queue interface (java.util.Deque) can be used to exploit BFS/DFS similarity: The Deque interface is implemented by Java's LinkedList class (java.util.LinkedList).