Commit c5c884a5 authored by James C Bowden's avatar James C Bowden
Browse files

template codes and clean imports and test helper

parent 7b52f3b6
No related merge requests found
Pipeline #78131 failed with stage
in 0 seconds
Showing with 295 additions and 4 deletions
+295 -4
package edu.caltech.cs2.coloring;
import edu.caltech.cs2.datastructures.ChainingHashDictionary;
import edu.caltech.cs2.datastructures.ChainingHashSet;
import edu.caltech.cs2.datastructures.MinFourHeap;
import edu.caltech.cs2.datastructures.MoveToFrontDictionary;
import edu.caltech.cs2.interfaces.IDictionary;
import edu.caltech.cs2.interfaces.IPriorityQueue;
import edu.caltech.cs2.interfaces.ISet;
......
......@@ -5,7 +5,6 @@ import edu.caltech.cs2.datastructures.ChainingHashSet;
import edu.caltech.cs2.interfaces.IDeque;
import edu.caltech.cs2.interfaces.IDictionary;
import edu.caltech.cs2.interfaces.ISet;
import edu.caltech.cs2.interfaces.IStack;
import java.util.Iterator;
......
package edu.caltech.cs2.datastructures;
import edu.caltech.cs2.interfaces.IDeque;
import edu.caltech.cs2.interfaces.IQueue;
import edu.caltech.cs2.interfaces.IStack;
import java.util.Iterator;
public class ArrayDeque<E> implements IDeque<E>, IQueue<E>, IStack<E> {
@Override
public void addFront(E e) {
}
@Override
public void addBack(E e) {
}
@Override
public E removeFront() {
return null;
}
@Override
public E removeBack() {
return null;
}
@Override
public boolean enqueue(E e) {
return false;
}
@Override
public E dequeue() {
return null;
}
@Override
public boolean push(E e) {
return false;
}
@Override
public E pop() {
return null;
}
@Override
public E peekFront() {
return null;
}
@Override
public E peekBack() {
return null;
}
@Override
public E peek() {
return null;
}
@Override
public Iterator<E> iterator() {
return null;
}
@Override
public int size() {
return 0;
}
}
package edu.caltech.cs2.datastructures;
import edu.caltech.cs2.interfaces.ICollection;
import edu.caltech.cs2.interfaces.IDeque;
import edu.caltech.cs2.interfaces.IDictionary;
import edu.caltech.cs2.interfaces.IQueue;
import java.util.Iterator;
import java.util.function.Supplier;
import java.util.stream.Stream;
public class ChainingHashDictionary<K, V> implements IDictionary<K, V> {
private Supplier<IDictionary<K, V>> chain;
public ChainingHashDictionary(Supplier<IDictionary<K, V>> chain) {
// student: TODO fill me in!
}
/**
* @param key
* @return value corresponding to key
*/
@Override
public V get(K key) {
return null;
}
@Override
public V remove(K key) {
return null;
}
@Override
public V put(K key, V value) {
return null;
}
@Override
public boolean containsKey(K key) {
return false;
}
/**
* @param value
* @return true if the HashDictionary contains a key-value pair with
* this value, and false otherwise
*/
@Override
public boolean containsValue(V value) {
return false;
}
/**
* @return number of key-value pairs in the HashDictionary
*/
@Override
public int size() {
return 0;
}
@Override
public ICollection<K> keys() {
return null;
}
@Override
public ICollection<V> values() {
return null;
}
/**
* @return An iterator for all entries in the HashDictionary
*/
@Override
public Iterator<K> iterator() {
return null;
}
}
package edu.caltech.cs2.datastructures;
import edu.caltech.cs2.interfaces.IDeque;
import edu.caltech.cs2.interfaces.IQueue;
import edu.caltech.cs2.interfaces.IStack;
import java.util.Iterator;
public class LinkedDeque<E> implements IDeque<E>, IQueue<E>, IStack<E> {
@Override
public void addFront(E e) {
}
@Override
public void addBack(E e) {
}
@Override
public E removeFront() {
return null;
}
@Override
public E removeBack() {
return null;
}
@Override
public boolean enqueue(E e) {
return false;
}
@Override
public E dequeue() {
return null;
}
@Override
public boolean push(E e) {
return false;
}
@Override
public E pop() {
return null;
}
@Override
public E peekFront() {
return null;
}
@Override
public E peekBack() {
return null;
}
@Override
public E peek() {
return null;
}
@Override
public Iterator<E> iterator() {
return null;
}
@Override
public int size() {
return 0;
}
}
package edu.caltech.cs2.datastructures;
import edu.caltech.cs2.interfaces.ICollection;
import edu.caltech.cs2.interfaces.IDictionary;
import java.util.Iterator;
public class MoveToFrontDictionary<K, V> implements IDictionary<K,V> {
public MoveToFrontDictionary() {
// student: TODO fill this in
}
@Override
public V remove(K key) {
return null;
}
@Override
public V put(K key, V value) {
return null;
}
@Override
public boolean containsKey(K key) {
return this.get(key) != null;
}
@Override
public boolean containsValue(V value) {
return this.values().contains(value);
}
@Override
public int size() {
return 0;
}
@Override
public ICollection<K> keys() {
return null;
}
@Override
public ICollection<V> values() {
return null;
}
public V get(K key) {
return null;
}
@Override
public Iterator<K> iterator() {
return null;
}
}
package edu.caltech.cs2.helpers;
public class RuntimeCounter {
public static int NUM_CALLS = 0;
public static void inc() {
NUM_CALLS++;
}
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment