// ----------------------------------------------------------- // Estruturas de Dados 2023/2024 (CC1007) - DCC/FCUP // https://www.dcc.fc.up.pt/~miguel-areias/teaching/2324/ed/ // ----------------------------------------------------------- // Implementacao do TAD Pilha usando lista duplamente ligada // (Pedro Ribeiro @ DCC-FCUP) // ----------------------------------------------------------- public class LinkedListStack implements MyStack { private DoublyLinkedList list; LinkedListStack() { list = new DoublyLinkedList();} public void push(T v) { list.addFirst(v); } public T pop() { T ans = list.getFirst(); list.removeFirst(); return ans; } public T top() { return list.getFirst();} public int size() {return list.size();} public boolean isEmpty() {return list.isEmpty();} public String toString() {return list.toString();} }