Skip to content

Commit 84802a4

Browse files
Create StackBasedOnLinkedList.h
1 parent 0d89d2b commit 84802a4

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
// 类模板的声明,关键字 class 也可以更换成 typename
2+
template<class T> class LinkedListStack
3+
{
4+
public:
5+
LinkedListStack();
6+
~LinkedListStack();
7+
8+
void push(const T & data); //入栈
9+
T peek(); //返回栈顶元素,即出栈,不删除栈顶元素
10+
T pop(); //出栈,删除栈顶元素
11+
int size() const; //返回栈的大小
12+
private:
13+
int count; //存放栈的大小,因为是单链表所以这里不规定栈的最大可承载量
14+
struct LinkedNode
15+
{
16+
T data;
17+
LinkedNode * next;
18+
};
19+
LinkedNode * head; // 单链表的头指针,不带头节点
20+
};

0 commit comments

Comments
 (0)