栈的概念:
栈(stack)又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。
顺序栈:
base.h
这个头文件主要用来存放公用的常量和类型。
1 | //base.h |
sq_Stack.h
sq_Stack.h头文件用来具体实体实现栈的基本操作。
1 | //sq_stack.h 顺序栈 |
sqStackText.cpp
用来测试顺序栈的基本操作函数。
1 |
|
程序运行结果:
链式栈:
link_stack.h
链式表的具体代码实现:
1 | //link_stack.h 链式栈 |
linkStackText
链式栈的测试:
1 | void linkStackText(){ |