This commit is contained in:
louiscklaw
2025-02-01 01:58:47 +08:00
parent b3da7aaef5
commit 04dbefcbaf
1259 changed files with 280657 additions and 0 deletions

View File

@@ -0,0 +1,39 @@
public class LinkedStack implements Stack {
private LinkedList sll = new LinkedList();
@Override
public int size() {
return sll.getCount();
}
@Override
public boolean isEmpty() {
return sll.isEmpty();
}
@Override
public void push(Object item) throws StackFullException {
sll.addToHead(item);
}
@Override
public Object pop() throws StackEmptyException {
try {
Object item = sll.removeFromHead();
return item;
} catch (EmptyListException e) {
throw new StackEmptyException();
}
}
@Override
public Object top() throws StackEmptyException {
try {
Object item = sll.removeFromHead();
sll.addToHead(item);
return item;
} catch (EmptyListException e) {
throw new StackEmptyException();
}
}
}