queue

Title Summary

Week 2 編程作業:Deques and Randomized Queues

coursera Algorithms, Part I algorithm stack queue

編程作業: Deques and Randomized Queues Deque使用節點,RandomizedQueue使用陣列,100分沒有太困難 Deque.java import java.util.Iterator; public class Deque<Item> implements Iterable<Item> { private final Node head; private final Node tail; private int size; public Deque() { this.head = new Node(); this.tail = new Node(); this.head.next = this.tail; this.tail.pre = this.head; } public boolean isEmpty() { return this.size == 0; } public int size() { return this.size; } public void addFirst(Item item) { checkNullItem(item); Node newNode = new Node(item); insertAfter(this.