#ifndef STACKWITHLINKEDLIST_H
#define STACKWITHLINKEDLIST_H
#include "LinkedList.h"
template<typename T>
class Stack{
public:
Stack();
bool isEmpty();
T peek();
void push(T value);
T pop();
int getSize();
private:
LinkedList<T> list;
};
template<typename T>
Stack<T>::Stack(){
}
template<typename T>
bool Stack<T>::isEmpty(){
return list.isEmpty();
}
template<typename T>
T Stack<T>::peek(){
return list.getLast();
}
template<typename T>
void Stack<T>::push(T value){
list.addLast(value);
}
template<typename T>
T Stack<T>::pop() {
return list.removeLast();
}
template<typename T>
int Stack<T>::getSize(){
return list.getSize();
}
#endif // STACKWITHLINKEDLIST_H
上一章使用数组实现Stack类。使用链表来实现Stack类效率会更高
栈 stack 用链表实现
最新推荐文章于 2021-11-06 19:17:09 发布