Forked from
cse332-23su / p2-public
20 commits behind the upstream repository.
MoveToFrontList.java 1.24 KiB
package datastructures.dictionaries;
import cse332.datastructures.containers.Item;
import cse332.exceptions.NotYetImplementedException;
import cse332.interfaces.misc.DeletelessDictionary;
import java.util.Iterator;
/**
* 1. The list is typically not sorted.
* 2. Add new items to the front of the list.
* 3. Whenever find or insert is called on an existing key, move it
* to the front of the list. This means you remove the node from its
* current position and make it the first node in the list.
* 4. You need to implement an iterator. The iterator SHOULD NOT move
* elements to the front. The iterator should return elements in
* the order they are stored in the list, starting with the first
* element in the list. When implementing your iterator, you should
* NOT copy every item to another dictionary/list and return that
* dictionary/list's iterator.
*/
public class MoveToFrontList<K, V> extends DeletelessDictionary<K, V> {
@Override
public V insert(K key, V value) {
throw new NotYetImplementedException();
}
@Override
public V find(K key) {
throw new NotYetImplementedException();
}
@Override
public Iterator<Item<K, V>> iterator() {
throw new NotYetImplementedException();
}
}