There was an error while loading. Please reload this page.
1 parent 0d89d2b commit 84802a4Copy full SHA for 84802a4
c-cpp/08_stack/StackBasedOnLinkedList/StackBasedOnLinkedList.h
@@ -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